$sql="insert into message values('','$_GET['name']','$_GET['title']','$_GET['content']',now())";
这是在php中写的,出错了。这个加不加引号问题困扰我很久了。。一直不明白
为什么now()不加引号。$GET[]为什么又要加引号,不都是返回一个值么
是不是在value中给字段赋值的时候一定都要加单引号。或者数字型的不用加,或者数字型的可以加
记得不是说单引号括起来的当做字符串处理么。为什么说$GET[]还能把值传进sql句子中、
一片茫然

解决方案 »

  1.   

    不是啊  应该是看你数据库中的字段的类型了   如果是varchar要有引号  等    如果是int就不用加了
      

  2.   

    不是说单引号括起的都不解释么。双引号的才解析
    那sql语句中$_GET['name']这个被单引号括起来还能被解析成get过来的值么
      

  3.   


    $sql="insert into message values('','$_GET['name']','$_GET['title']','$_GET['content']',now())";
    1.'$_GET['name']'变成'$_GET[name]' 传过来的变量[]里不要加''
    2.数值形不用加''例如$_GET[num]