这样可以成功写入数据库 mysql_query("INSERT INTO qwe (`id`,`aid`,`memo`,`sex`,`name`,`add`) 
VALUES (null, '$aid', '$memo', '$sex', '$name', '$add')");
这样无法写入数据库 mysql_query("INSERT INTO qwe (id,aid,memo,sex,name,add) 
VALUES (null, '$aid', '$memo', '$sex', '$name', '$add')");
这样却可以写入数据库 mysql_query("INSERT INTO ss (id,name) VALUES (null,'$name')");这太奇怪了? 字段多了 就必须加那种引号吗? 而且那中引号键盘长找不出来吧

解决方案 »

  1.   

    tab上边那个键就是(日文输入法时候)
      

  2.   

    `````````````````````````
    `````````````````````````
    `````````````````````````
    tab上esc下的那个键.
    主要是`add`字段要加上.
      

  3.   

    这是为什么啊  为什么要给add加上呢 
      

  4.   

    因为add是mysql关键字alter table `a` add  d datetime;
      

  5.   

    add 交键字, 加了反引号就变成其它字符了。
      

  6.   

    第一段代码
    mysql_query("INSERT INTO qwe (`id`,`aid`,`memo`,`sex`,`name`,`add`) 
    VALUES (null, '$aid', '$memo', '$sex', '$name', '$add')"); 
    是正确的,因为变量加了单引号。
    第二段代码是错误的,因为变量没有加入单引号。$sql="INSERT INTO qwe (`id`,`aid`,`memo`,`sex`,`name`,`add`)这段代码我认为完全可以省略掉。 
    VALUES (null, '$aid', '$memo', '$sex', '$name', '$add')";
    还有,要具备PHP连接数据库的排错能力可以
    第一步:把出现错误的SQL语句输出来:
    echo $sql;
    exit;
    第二步:
    把SQL语句放到查询分析器中看看到底哪个地方出错