簡體   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