未知列';id';在';其中条款';


Unknown column 'id' in 'where clause'

知道为什么我在提交到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; 
} 
} 

干杯!