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