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