繁体   English   中英

“where 子句”中的未知列“id”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM