gpt4 book ai didi

mysql - SQL 语句不起作用 SELECT 1064 SQL 语法错误

转载 作者:行者123 更新时间:2023-11-30 01:34:38 25 4
gpt4 key购买 nike

我的 SQL 语句不起作用...

这是我的变量:

$email="test@test.com";

这些语句不起作用:

$sql = "SELECT * FROM table WHERE email = $email";
$sql = 'SELECT * FROM table WHERE email = ' . $email;

1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“@test.com”附近使用的正确语法

但是如果我使用字符串而不是变量,它就可以工作:

$sql = "SELECT * FROM table WHERE email = 'test@test.com'";  

我的说法有什么问题吗?谢谢!

最佳答案

请转义mysql中的字符串

$sql = "SELECT * FROM table WHERE email = $email"; 
$sql = 'SELECT * FROM table WHERE email = ' . $email;

这应该有效

$sql = "SELECT * FROM table WHERE email = '$email'"; 

关于mysql - SQL 语句不起作用 SELECT 1064 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com