0

该脚本应该检索已输入表单的 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子句”中

查询永远不会打印在屏幕上。

任何帮助表示赞赏。

4

4 回答 4

1

您的引号不好使用 ' 而不是勾号 `

于 2013-05-13T01:09:06.347 回答
0

使用'而不是删除`

$query  = "SELECT CustomerID FROM customer WHERE Customer_First_Name = '".$db_customer_first_name."' AND Customer_Last_Name = '".$db_customer_last_name."'";
于 2013-05-13T01:08:56.213 回答
0

您必须对字符串使用单引号。再试一次:

$query  = "SELECT CustomerID FROM customer WHERE Customer_First_Name = '".$db_customer_first_name."' AND Customer_Last_Name = '".$db_customer_last_name."'";
于 2013-05-13T01:09:43.623 回答
0

这应该有效:

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

您需要对值使用普通的单引号。此外,如果您使用双引号,则不需要中断字符串 - 在字符串中检测到变量。

确保您也正确地转义了 mysql 的字符串以防止注入。

更好的是,看看迁移到 mysqli 并使用准备好的语句。

于 2013-05-13T01:10:46.510 回答