知道为什么我在提交到DB时会出现这个错误吗?
"where子句"中的未知列"id"警告:mysql_num_rows():提供的参数不是第41行/home/home/public_html/sendmessage.php中的有效mysql结果资源
while($success == FALSE) {
$rand = rand(100000, 999999);
$q = "SELECT * FROM $tablename WHERE id = '$rand'";
$r = mysql_query($q, $link);
echo mysql_error();
if(mysql_num_rows($r)) { **THIS IS LINE 41**
continue;
} else {
$success = TRUE;
}
}
名称存储在$tablename
中的表没有名为id
的列。这将导致查询失败,并且以下所有数据库函数也将失败。
"where clause"中的未知列"id"
我也遇到了这个错误,我发现我调用的是另一个没有id属性的表。因此,我建议您检查您的表名
这看起来不太好,
首先要确保表中有一个列"id"。注意"id"不是"id"、"id"或"id"!在绝对确定你有那个专栏,但仍然出现错误后,尝试一下认证标志:
$q = "SELECT * FROM ". $tablename ." WHERE 'id'='". $rand."'";
试试这样的方法。感谢
while($success==FALSE){$rand=兰特(100000,999999);
$q = "SELECT * FROM ". $tablename ." WHERE id = '". $rand ."'";
$r = mysql_query($q, $link);
$num_rows = mysql_num_rows($r);
echo mysql_error();
if($num_rows > 0) { **THIS IS LINE 41**
continue;
} else {
$success = TRUE;
}
}
干杯!