$sql = "insert into message(username,email,content) values($_POST[user],$_POST[email],$_POST[content])";
加了单引号报错,什么都不加反而没问题,有点搞不懂
追答$sql = "insert into message(username,email,content) values(".$_POST["user"].",".$_POST["email"]".","$_POST["content"].")";
请向上面这样,用拼接字符串加变量再加字符串的方式来组建一个完整的sql去执行。
这样写是严谨一点
追答把浏览器post来的数据不加过滤直接插入到表中,是个欠妥的行为,可以用trim删除多余的空格,最好还能变量做个防SQL注入,这样安全些。
你好,如果是执行Sql语句的话,请先把$_POST的值都附给数组或者变量
$sql = "insert into message(username,email,content) values($user,$email,$_content)";这种数组函数只要是字符串都要加上引号,没引号就是常量了!但在php执行sql,引号就会无法插入数值
追问你这个方法不错
php中的$_post[],[]内应该是有双引号或者单引号的,为什么下面这句话...
因为你的sql是在双引号里面的字符串,如果你加了双引号,语句没到最后就被中断了。双引号内可以放心用单引号,单引号内可以放心用双引号。写$_POST[user]也可以,不过推荐$_POST[‘user’]。
php 里$_POST里的变量需要单引号或双引号嘛 为什么我的
出现这个错误的原因,据我的估计是:$_POST数组中并没有 submit 这个成员,你需要检查下传递过来的$_POST数组、页面参数的定义。
php中,中括号"[]"里什么时后用双引号?什么时候用单引号?
一般情况下,建议都使用单引号,只有在这个字符串需要进行计算时才使用双引号。比如:_POST['pwd'] 与 $_POST["$pwd"],其区别在于 "$pwd" 需要进行计算后 以 $pwd 变量的值代替。而 $_POST['pwd'] 和 $_POST["pwd"] 从功能上看没有什么区别,主要的区别在于:执行效率,因为PHP对于双...
php中,中括号"[]"里什么时后用双引号?什么时候用单引号?
这个要整体来看,如果$_POST['pwd']在""里就不能改成$_POST["pwd"],如果包含语句里没有单引号和双引号,你$_POST['pwd']和$_POST["pwd"],$_POST[pwd]是没用什么区别的
php 查询语句中的\/ 单引号,双引号问题
q = $query->query('select id from gb_users where username=\\''.$_POST['username'].'\\'');query('')单引号中出现双引号 不必使用转义 不常用的 你只要知道 单引号中出现单引号就用转义 双引号中出现双引号就用转义 别乱用就行了 如果双引号中出现单引号或单引号中出现双引号 则都不用...
PHP问题,我按照网上的教程为什么会报错?
content = replace( post_content, '[hidecontent type=\\\\\\"payshow\\\\\\"]', '[hidecontent type=\\"payshow\\"]' )");说明:旧内容中是三个斜杠加一个双引号,新内容中是一个斜杠加一个双引号 \\\\转义后就是一个斜杠,\\"转义后就是一个双引号,因此 \\\\\\" 就是 \\",而 \\" 就是 "...
请问: 为什么$__POST['width']前后要加两个点,还要加单引号?_百度知 ...
然后你这个语句肯定不对,应该是''最外面还要加个引号 php里字符有2中表示方法一种是 a='字符';另外一种是 a="字符";用双引号单引号都可以作为边界。 $ a的实际值都是 字符 这2个字。php里汉字数字都代表变量如果不用2个引号做边界围起来,计算机就不知道你想表达什么。字符和'字符'意...
PHP的一个问题。
也就是说:SQL语句中,字段的值,VALUES部份,应该用单引号括着两边。如:insert into speak (user,titile) VALUES('用户名','标题');如果你理解了这个SQL语句,你的问题一和问题二就不是这样理解了。因为$_POST[name]是个变量,它和外面的单引号是没有关系的。但是在这里,$_POST[name]和$_...
php中,中括号"[]"里什么时后用双引号?什么时候用单引号?
这个其实和"[]"是没有关系的,"[]"只是用来声明数组的,里面填写索引获取值。你的问题主要是单引号和双引号的区别。
php 里面的SQL语句中怎么规范使用单引号,双引号?
这是因为后面两个id,都是整型的,不用加引号 你想想SQL语句就知道了。where id=3