2016-01-20 62 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',它定义了连接参数。

相关问题