请教各位高手,
我的数据库表名是contents
有id(自动增长,主键),name,content字段
我用insert into contents values('$name','$content')传递参数时,不设id值为什么传不了,设id值的话也只能传一次?
比如insert into contents values(0,'$name','$content')第一次可以执行,再一次就不能了。我是新手望各位指点一下,不甚感激

解决方案 »

  1.   

    insert into contents('name', 'content') values('$name','$content')因为ID是自增主键,所以不能重复,contents表要指定赋值的列,如果不指定默认是赋值所有列,但是你后面的value只有两列,所以传递不了。
      

  2.   

    指定了也插不进去啊,我换成下面这样的:
    insert into contents(name,content) values('$name','$content');
    还是不行啊。
      

  3.   

    确认$name和$content的值符合字段要求?
      

  4.   

    INSERT INTO contents (name,content) VALUES ('{$name}','{$content}');
    试试这样行不?
      

  5.   

    insert into contents values(default, '$name','$content')
      

  6.   

    谢谢各位哦,问题已经解决了,但问题不是php错在语句上,在数据库那,设置一下就可以了:
    ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    貌似ENGINE=MyISAM很主要哦。