2016-01-20 908 views
0

我在使用我的網站時遇到了一些問題。該域名是bitcointap.xyz。 在/註冊& /登錄頁面。我有一些PHP錯誤。在/註冊頁面(bitcointap.xyz/register)我得到的錯誤:警告:mysqli_fetch_array()期望參數1爲mysqli_result,在第7行給出的布爾值

"Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ../ on line 7"

Register.php:http://pastebin.com/4pqvyiL1

我遇到的另一個問題是用的login.php頁面。我得到錯誤;

mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ../ on line 9 

的login.php:http://pastebin.com/ednfCE1y

任何幫助是極大的讚賞。謝謝。

+1

db.php和dbc.php的內容是什麼? – AnkiiG

+0

@Robert請參考這個鏈接來檢查連接是否正確http://stackoverflow.com/questions/34877694/php-mysqli-query-error-in-syntax/34877731#34877731 – AnkiiG

+0

確保'settings'是一個有效的表。 – Matt

回答

0

我的猜測是:連接失敗。結果將是false(布爾值)。
因此,mysql_query($ con,...)嘗試使用false的連接句柄。
手冊上說:

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.

$con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 
if ($con===false) { 
    echo 'Connection failed (' . $con->connect_errno . '): ' . $con->connect_error; 
    exit(1); 
} 
$result = mysqli_query($con, "SELECT * FROM `settings`"); 
if ($result===false) { 
    echo 'Selection failed :' . $con->error; 
    exit(2); 
} 
$settings = mysqli_fetch_array($result); 
// ... 

所以,你應該看看你包括包括 'db.php中'包括 'dbc.php',它定義了連接參數。

相關問題