[英]Unknown column 'id' in 'where clause'
知道为什么我在提交到数据库时可能会收到此错误吗?
“where 子句”中的未知列“id”警告:mysql_num_rows():在第 41 行的 /home/somebody/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
的列。 这会使查询失败,并且所有以下数据库功能也将失败。
那里看起来不太好,
首先确保您在该表中有一个“id”列。 并注意“id”不是“Id”,也不是“ID”,也不是“iD”! 在绝对确定您拥有该列后,仍然出现错误,请尝试使用引号:
$q = "SELECT * FROM ". $tablename ." WHERE 'id'='". $rand."'";
尝试这样的事情。 谢谢
while($success == FALSE) { $rand = 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;
}
}
干杯!
“where 子句”中的未知列“id”
我也遇到了这个错误,我发现我正在调用一个没有 id 属性的不同表。 所以我建议你检查你的表名
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.