Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表单数据插入一个表中,然后将特定表单数据插入表2中并更新枚举值?_Php_Html_Mysql - Fatal编程技术网

Php 将表单数据插入一个表中,然后将特定表单数据插入表2中并更新枚举值?

Php 将表单数据插入一个表中,然后将特定表单数据插入表2中并更新枚举值?,php,html,mysql,Php,Html,Mysql,我试图将我的表单数据插入我的表“supplier_registration”,但是这不起作用,我得到了mysql“ERROR”,我不知道为什么会发生这种情况 我还想将相同的表单数据插入第二个表“supplier_session”,但这次只插入表单数据的特定位“$cname”和“$creg” 当用户登录页面时,ip地址被插入到表“supplier_session”中,因此在提交此表单时,我还希望supplier_session表将枚举值“form1_complete”从否更新为是,其中该用户的ip

我试图将我的表单数据插入我的表“supplier_registration”,但是这不起作用,我得到了mysql“ERROR”,我不知道为什么会发生这种情况

我还想将相同的表单数据插入第二个表“supplier_session”,但这次只插入表单数据的特定位“$cname”和“$creg”

当用户登录页面时,ip地址被插入到表“supplier_session”中,因此在提交此表单时,我还希望supplier_session表将枚举值“form1_complete”从否更新为是,其中该用户的ip或“user_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";
}