Possible Duplicate:
PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean givenPHP給布爾誤差和mysql_fetch_row
因此,繼承人什麼我的錯誤是:
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/content/12/8781812/html/internal/domain/property/process.php on line 17
的代碼是:
function checkTOS($username){
include("includes/opendb.php");
$user2check = mysql_real_escape_string($_POST['username']);
$query = "SELECT * FROM user WHERE username=".$user2check;
$result = mysql_query($query);
while($row = mysql_fetch_row($result)){
$TOS = $row[11];
}
if($TOS == 1){
return true;
}else{
return false;
}
}
第17行是:
while($row = mysql_fetch_row($result)){
這是基本的檢查用戶是否接受主用戶數據庫中的服務條款。
編輯:
所以我固定的,但現在我什麼也沒得到,當我嘗試打印我的行...繼承人的新代碼。
function checkTOS($preusergrab){
include("includes/opendb.php");
$query = "SELECT * FROM users WHERE username='".$preusergrab."'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_row($result)){
$TOS = $row[11];
}
// echo $query;
print_r($row);
die();
您必須將值用單引號包含在查詢中。即'$查詢=「選擇*從用戶WHERE用戶名='」。$ user2check。「'」;' – 2012-03-13 15:31:31
@Rook有什麼問題呢? – 2012-03-13 15:35:18
你應該考慮使用列名而不是索引'$ TOS = $ row [11]'。未來的程序員可能會添加一列並破壞您的代碼。 – 2012-03-13 15:36:19