簡體   English   中英

where子句中的未知列

[英]Unknown column in where clause

該腳本應檢索已輸入到表單中的Customer_First_Name和Customer_Last_Name的CustomerID。

$query  = "SELECT CustomerID FROM customer WHERE Customer_First_Name = `.$db_customer_first_name.` AND Customer_Last_Name = `.$db_customer_last_name.`";
$result = mysql_query($query)
or die(mysql_error());
echo $result;
echo $query;

當腳本運行時,出現此錯誤:

未知列“ .Christopher”。 在“ where子句”中

查詢從不打印在屏幕上。

任何幫助表示贊賞。

您的報價不好用'而不是'

使用'代替remove`

$query  = "SELECT CustomerID FROM customer WHERE Customer_First_Name = '".$db_customer_first_name."' AND Customer_Last_Name = '".$db_customer_last_name."'";

您必須對字符串使用單引號。 再試一次:

$query  = "SELECT CustomerID FROM customer WHERE Customer_First_Name = '".$db_customer_first_name."' AND Customer_Last_Name = '".$db_customer_last_name."'";

這應該工作:

$query  = "SELECT CustomerID FROM customer WHERE Customer_First_Name = '$db_customer_first_name' AND Customer_Last_Name = '$db_customer_last_name'";

您需要對值使用普通的單引號。 另外,如果您使用雙引號,則無需中斷字符串-在字符串中檢測到變量。

確保您還正確地為mysql轉義了字符串以防止注入。

更好的是,看看轉向mysqli並使用准備好的語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM