【发布时间】:2014-05-17 15:09:04
【问题描述】:
我正在尝试发送这样的查询:
$sql = "SELECT ID FROM loto_users WHERE email=".$email." LIMIT 1";
echo $sql; //to control
$result = mysql_query($sql);
当我这样做时,它会返回我:
SELECT ID FROM loto_users WHERE email=xxx@gmail.com LIMIT 1
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 1 行的“@gmail.com LIMIT 1”附近
然后我尝试在 mysql web 界面中运行这一行。我复制粘贴这个:
SELECT ID FROM loto_users WHERE email=xxx@gmail.com LIMIT 1
它给了我同样的错误信息。然后我在电子邮件地址前后添加了双引号:
SELECT ID FROM loto_users WHERE email="xxx@gmail.com" LIMIT 1
现在,它在界面中运行...。我想在我的 php 文件中使用它,但我不知道如何创建一个能够包含双引号的变量。
或者还有其他方法吗?
【问题讨论】:
-
不要。请谷歌:为什么我不应该使用mysql_query
标签: php mysql double-quotes