php中的$_post[],[]内应该是有双引号或者单引号的,为什么下面这句话,加引号出错,什么都不加反而正确呢

2024-12-27 13:12:23
推荐回答(2个)
回答1:

因为你的sql是在双引号里面的字符串,如果你加了双引号,语句没到最后就被中断了。双引号内可以放心用单引号,单引号内可以放心用双引号。写$_POST[user]也可以,不过推荐$_POST[‘user’]。

回答2:

你好,如果是执行Sql语句的话,请先把$_POST的值都附给数组或者变量

$sql = "insert into message(username,email,content) values($user,$email,$_content)";

这种数组函数只要是字符串都要加上引号,没引号就是常量了!但在php执行sql,引号就会无法插入数值