php - 向表中插入内容时出现语法错误

标签 php mysql syntax-error

我一直收到语法错误,但我不知道哪里出了问题。可以不调用预定字符串吗?

$sqlstring= "INSERT INTO friends (friend_id , friend_email , password , profile_name , date_started , num_of_friends)
                        VALUES (NULL , $email, $password, $name, CURDATE() , 0);";

最佳答案

如果$email, $password, $name都是varchar或者string,需要用单引号括起来。

$sqlstring= "INSERT INTO friends (friend_id , friend_email , password , 
                                 profile_name , date_started , num_of_friends)
            VALUES (NULL , '$email', '$password', '$name', CURDATE() , 0)";

您的查询是 vunerable SQL 注入(inject),请花时间阅读下面的文章以防止 SQL 注入(inject)

关于php - 向表中插入内容时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120659/

相关文章:

php - 将 INSERT IGNORE 语句添加到 CAKEPHP saveAll 方法

mysql - 从第一个表开始引用另一个表的最有效方法是什么?

php - 如何在PHP echo中使用onKeyUp?

syntax-error - 表达式开头错误,JAVA非法

php - Wordpress REST API 自定义帖子类型 禁止删除访问

php - 从相关表中获取值

php - 如何在 sql 权限表中使用正则表达式

php - 从 mysql_query 切换到 PDO 的问题

mysql - 更改 Double 值 MySQL 的小数位

java - 运算符 '!='无法应用于Java