-1

任何人都可以看到下面的代码有问题吗?

在此先感谢,丹。

$sql = mysqli_query("SELECT * FROM tablename.all_customers WHERE Account Ref = '$accno1'");
$row = mysqli_fetch_array($sql);

$Customer_Name = $row['Customer_Name'];

$message = "Hi, $Customer_Name \n Your order has been dispatched with UK Mail, you can    track it here using $conno1";

$message = wordwrap($message, 70, "\r\n");

$to = $row['email_address'];

$headers = "From: <order-confirmation@email.com>";
mail($to,"In Phase Test",$message,$headers);
4

2 回答 2

1

只是猜测,因为我们不知道您在哪里遇到错误,或者错误是什么,但请尝试以下方法之一:

$sql = mysqli_query("SELECT * FROM tablename.all_customers WHERE `Account Ref` = '$accno1'");

或者

$sql = mysqli_query("SELECT * FROM tablename.all_customers WHERE Account_Ref = '$accno1'");

编辑

解释;

如果第一个有效,则您已使用包含空格的名称作为字段名称。当你这样做时,你必须用`包裹字段名。

如果第二个有效,您只是忘记了字段名称中的下划线。

于 2013-06-11T14:49:31.480 回答
0

是的,您的查询有问题

$sql = mysqli_query("SELECT * FROM tablename.all_customers WHERE Account Ref = '$accno1'");

创建数据库表时,最好在字段名称的两个单词之间放置“_”或“-”。在您的 tablename.all_customers 表中,您在字段名称“Account Ref”中的两个单词之间使用空格。对于该字段名称,正确的 sql 是:

$sql = mysqli_query("SELECT * FROM tablename.all_customers WHERE `Account Ref` = '$accno1'");

如果您在字段中的两个单词之间放置“_”或“-”,那么没有打开和关闭的引号,它将正常工作..

希望,它会帮助你。

谢谢

于 2013-06-11T15:09:22.147 回答