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