简单的PHP表单到MySQL不工作,可能与表不准确?

简单的PHP表单到MySQL不工作,可能与表不准确?,php,mysql,forms,Php,Mysql,Forms,以下代码由教程生成。数据库结构如下所示: 如果我尝试将数据插入到更简单的“member”表中,代码运行良好,但与“user”表不兼容。我想不出这个案子的障碍物。请推荐一些解决方案 在SQL查询中,它不是表“user”而不是“member”吗 $sql = "INSERT INTO user (company,vat,city,zip,str,nr,other,email,tel,url) VALUES (". PrepSQL($company) . ", "

以下代码由教程生成。数据库结构如下所示:

如果我尝试将数据插入到更简单的“member”表中,代码运行良好,但与“user”表不兼容。我想不出这个案子的障碍物。请推荐一些解决方案


在SQL查询中,它不是表“user”而不是“member”吗

 $sql = "INSERT INTO user (company,vat,city,zip,str,nr,other,email,tel,url) VALUES (".
                 PrepSQL($company) . ", " .
                 PrepSQL($vat) . ", " .
                 PrepSQL($city) . ", " .
                 PrepSQL($zip) . ", " .
                 PrepSQL($str) . ", " .
                 PrepSQL($nr) . ", " .
                 PrepSQL($other) . ", " .
                 PrepSQL($email) . ", " .
                 PrepSQL($tel) . ", " .
                 PrepSQL($url) . ")";

您的insert语句中有一个缺陷。给定的列与数据库列不匹配

$sql = "INSERT INTO member (company,vat,city,zip,str,nr,other,email,tel,url)

将“tel”改为“phone”,应该可以使用。

请使用
if(!mysql_query($sql)){echo(mysql_error());}
(希望mysql_error()是正确的,我现在在php/mysql中的内存有点不稳定)。这将给您提供mysql服务提供的错误,这应该直接指向您的问题。此外,可能action=“#”应该指向相对/完整页面路径,即使它通过POST将数据发送到同一页面,如so action=“somePageName.php”。尝试替换
mysql\u查询($sql)使用
mysql\u查询($sql)或die(mysql\u error())
查看是否显示任何错误消息,您可以尝试在页面中回显$query。复制并粘贴到类似PhpMyAdmin的内容中,以获得问题的良好描述。希望有帮助!实际上,最好的方法就是通过回显查询并将其复制到phpmyadmin或simular程序中来检查查询是否正确。你很快就会知道这个查询是否正确。。但是将其更改为user并不能解决问题:(您已经尝试过了吗?您可以尝试在页面中回显$query。复制并粘贴到类似PhpMyAdmin的内容中,以获得对您的问题的良好描述。希望有帮助!