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