无法使用php在mysql表中插入数据

无法使用php在mysql表中插入数据,php,mysql,Php,Mysql,这是我几年前做的一个小php程序(当时它工作了…) 当我最近试图将其合并到我的新“网站”时,我的表中没有插入任何数据 (当我运行它时,我没有收到任何错误消息) 如果有人能告诉我怎么了,我会很高兴的。谢谢 您没有指定要在其中插入值的字段: $requete = "insert into panel values ('','$nom','$prenom','$date','$identifiant','$password')" 而不是像这样直接执行查询 mysql_query($reque

这是我几年前做的一个小php程序(当时它工作了…) 当我最近试图将其合并到我的新“网站”时,我的表中没有插入任何数据

(当我运行它时,我没有收到任何错误消息)

如果有人能告诉我怎么了,我会很高兴的。谢谢




您没有指定要在其中插入值的字段:

$requete = "insert into panel values   
('','$nom','$prenom','$date','$identifiant','$password')"

而不是像这样直接执行查询

mysql_query($requete);
使用变量获取查询结果,使用变量如下:

$result = mysql_query($requete);
现在,只需使用if语句即可简单检查查询是否执行,然后使用
mysql\u error()
函数查看错误

if ( !$result ) {
    die( mysql_error() );
}

为了快速调试,让
mysql\u查询($requete)
行说:
mysql\u查询($requete)或死(mysql\u error())
给我们一些错误消息。我希望您知道此代码易受SQL注入的攻击-请参阅@MarcusRecck:TYVM!我照你说的做了,明白了!错误消息是“列计数与第1行的值计数不匹配”我又添加了一个值,选中,成功了!再次感谢您的快速回答,祝您愉快@从此:我现在!。。。但我该如何处理我的代码以避免它呢?@ericl阅读了我发布的链接;)如果此处指定的字段数等于数据库中的字段数,则这没有意义。他们应该在数量、顺序和类型上匹配。嗨!实际上,我的db_表在password之后还有一个字段,名为access,默认值为0。我只是想我可以省略你引用的那行,因为没有插入值。
if ( !$result ) {
    die( mysql_error() );
}