$sql="INSERT INTO dbform
VALUES
('$_POST[firstname]','$_POST[middlename]','$_POST[lastname]','$_POST[street]','$_POST[city]','$_POST[country]','$_POST[zipcode]','$_POST[telephone]','$_POST[mobile]','$_POST[email]','$_POST[url]','$_POST[comments]','$_POST[newsopt]',curdate(),now());";
这个SQL语句是错误的。
没有定义字段怎么可以赋值呢?
就是INSERT INTO dbform /*这里没有字段是错误的*/ VALUES /*等等,不写那么长了*/

解决方案 »

  1.   

    多谢,但是没太理解,这些字段我在数据库里已经定义过了,现在赋值是从html表单上取数据,进行插入操作,而且有些值可以为空。
      

  2.   

    插入数据时,最好要写明字段赋值时的POST数组最好用大括号{}括住
      

  3.   

    不的语句是错误的正确的应该是
    insert into table (字段1,字段2)values(value1,value2)
      

  4.   

    你在MySQL命令行窗口试一下你的SQL语句,看看行不行
      

  5.   

    我在Phpmyadmin中的mysql的SQL上,直接插入数据是可以的。我试试简单点儿的句子。
      

  6.   

    发现comment这个子项出现问题,我在数据库里设的是longtext,用$_POST[comments]提交数据时出现Error: Unknown column 'helloworld' in 'field list'
      

  7.   

    你把你的sql语句输出一下看看哪有问题
    如echo $sql;exit;
    这样