[英]Insert form data in one table and then update an enum value in a different table?
I am using a code to insert a users form data into the database, that bit works fine. 我正在使用代码将用户表单数据插入数据库,这一点工作正常。 However, i also want to run another query and update an enum value 'form2_completed?'
但是,我也想运行另一个查询并更新枚举值“ form2_completed?”。 from No to Yes.
从否到是。 I have added in the update query and now for some reason the script is not working and says 'ERROR'
我已经在更新查询中添加了内容,现在由于某种原因该脚本无法正常工作并显示“错误”
Can someone please show me where i am going wrong. 有人可以告诉我我要去哪里了。 thanks
谢谢
<?php
session_start();
$db_hostname = 'localhost';
$db_database = 'hewden1';
$db_username = 'root';
$db_password = '';
$db_server = mysql_connect($db_hostname, $db_username, $db_password)
or die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)
or die("Unable to select database: " . mysql_error());
$cname = $_POST['cname'];
$creg = $_POST['creg'];
$address = $_POST['address'];
$post = $_POST['post'];
$contactn = $_POST['contactn'];
$contactt = $_POST['contactt'];
$email = $_POST['email'];
$vat = $_POST['vat'];
$ipaddress = $_SERVER["REMOTE_ADDR"];
$sql="INSERT INTO supplier_registration (company_name, company_reg_number, company_address, company_postcode, contact_name, contact_number, contact_email, company_vat_number, date_time, user_ip)
VALUES ('$cname', '$creg', '$address', '$post', '$contactn', '$contactt', '$email', '$vat', NOW(), '$ipaddress')";
$sql="UPDATE supplier_session SET form2_completed? = 'Yes' WHERE form2_completed? = 'No'";
$result = mysql_query($sql);
if($result){
$success = "<div class='success'></div>"; // use the $success
//encode the URL parameter as :
$success = urlencode($success);
header("Location: index.php?success=$success");
}else {
echo "ERROR";
}
?>
You are overwriting the variable $sql
and not running INSERT
. 您正在覆盖变量
$sql
且未运行INSERT
。 Try: 尝试:
$sql="INSERT INTO supplier_registration (company_name, company_reg_number, company_address, company_postcode, contact_name, contact_number, contact_email, company_vat_number, date_time, user_ip)
VALUES ('$cname', '$creg', '$address', '$post', '$contactn', '$contactt', '$email', '$vat', NOW(), '$ipaddress')";
$result = mysql_query($sql);
$sql="UPDATE supplier_session SET form2_completed? = 'Yes' WHERE form2_completed? = 'No'";
$result = mysql_query($sql);
Please note that the method you have used is deprecated from php 5.5.0. 请注意,PHP 5.5.0不推荐使用您使用的方法。 so i suggest you consider mysqli or PDO.
所以我建议您考虑使用mysqli或PDO。 examples can be found in below php manual links
可以在下面的php手册链接中找到示例
http://www.php.net/manual/en/mysqli.query.php http://www.php.net/manual/en/mysqli.query.php
http://www.php.net/manual/en/pdo.query.php http://www.php.net/manual/en/pdo.query.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.