Php 将表单数据插入一个表中,然后将特定表单数据插入表2中并更新枚举值?
我试图将我的表单数据插入我的表“supplier_registration”,但是这不起作用,我得到了mysql“ERROR”,我不知道为什么会发生这种情况 我还想将相同的表单数据插入第二个表“supplier_session”,但这次只插入表单数据的特定位“$cname”和“$creg” 当用户登录页面时,ip地址被插入到表“supplier_session”中,因此在提交此表单时,我还希望supplier_session表将枚举值“form1_complete”从否更新为是,其中该用户的ip或“user_ip”存在于表行中。我试图通过运行三个查询来解决这个问题,但它不起作用,请有人告诉我哪里出了问题。谢谢 数据库:Php 将表单数据插入一个表中,然后将特定表单数据插入表2中并更新枚举值?,php,html,mysql,Php,Html,Mysql,我试图将我的表单数据插入我的表“supplier_registration”,但是这不起作用,我得到了mysql“ERROR”,我不知道为什么会发生这种情况 我还想将相同的表单数据插入第二个表“supplier_session”,但这次只插入表单数据的特定位“$cname”和“$creg” 当用户登录页面时,ip地址被插入到表“supplier_session”中,因此在提交此表单时,我还希望supplier_session表将枚举值“form1_complete”从否更新为是,其中该用户的ip
ID(AI) | company_name | company_reg_number | company_incorp_date | company_address | company_postcode | contact_name | contact_number | contact_email | company_vat_number | date_time | user_IP
代码:
html:
<form name="myForm" id="myform" action="company_info_process.php" onsubmit="return validateForm()" method="post">
<input type="text" id="field_cname" name="cname" class="field_cname">
<input type='text' name='creg' id="field_creg">
<input type='text' name='incorp' id="field_incorp">
<input type='text' name='vat' id="field_vat">
<input type='text' name='contactn' id="field_contactn">
<input type="text" name="contactt" id="field_contactt">
<input type="text" id="field_contacte" name="contacte">
<input type="text" id="field_address" name="address">
<input type="text" id="field_post" name="post"/>
在运行mysql_查询调用的地方,输出它生成的任何错误消息:
$result = mysql_query($sql) or die(mysql_error());
应该给出导致错误的查询以及原因的一些指示
编辑:另外,注意到INSERT语句中有WHERE子句,您不能这样做。首先,您在第三个查询中调用了错误的变量
Change$result=mysql\u query$q;to$result=mysql\u查询$qry3
此外,根据语法,不能有子句。只有在使用INSERT INTO…SELECT语句时,才能找到包含WHERE子句的INSERT
除此之外,WHERE子句主要用于执行or时
快速旁注:我注意到你没有结束标记。如果这是您的实际代码,请添加它
在页面顶部使用错误报告:
error_reporting(E_ALL);
ini_set('display_errors', 1);
另外,使用:
else{
echo mysql_errno($db_server) . ": " . mysql_error($db_server) . "\n";
}
而不是:
else {
echo "ERROR";
}
有关错误报告的更多信息,请访问PHP.net
脚注:
mysql_*functions弃用注意事项:
从PHP5.5.0开始,此扩展就不推荐使用,不建议用于编写新代码,因为它将在将来被删除。相反,应该使用或扩展名。在选择MySQL API时,请参阅以获取更多帮助
这些函数允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»
MySQL的文档可以在»上找到。我得到了MySQL的“ERROR”,在你的问题中发布了具体的错误。你不能在INSERT语句中使用WHERE子句。INSERT用于添加新行,而不是修改现有行,那么如何使用WHERE子句呢?这就是错误,mysql要么执行,要么echo's out ERROR您的脚本是echo错误。您应该使用echo MySQL_error从MySQL获取实际的错误消息。在进一步操作之前,您应该真正了解。这应该是一条注释,而不是答案。注释没有足够的格式选项来显示如何捕获该错误消息。我还继续添加了错误的可能原因。
else {
echo "ERROR";
}