我很难过!我无法弄清楚这一点。
我创建了一个将表单插入mySQL的HTML表单。它工作,我可以看到我添加/插入的新记录。但是,我得到了错误的确认页面:我得到了FAIL PAGE而不是SUCCESS页面。我看到了新记录,但我总是被带到失败页面。为什么呢?
脚本或mySQL中的设置有问题吗?
这是我的表单帖子脚本:
<?
$host="XXXXXXXXXXXX";
$username="XXXXXXXX";
$password="XXXXXXXX";
$db_name="XXXXXXXXX";
$tbl_name="cartons_current";
mysql_connect("$host", "$username", "$password") or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$order = "INSERT INTO cartons_current (type, part_no, description, count,
size, min, max, qty)
VALUES
('$_POST[type]', '$_POST[part_no]', '$_POST[description]', '$_POST[count]',
'$_POST[size]', '$_POST[min]', '$_POST[max]', '$_POST[qty]')";
$result = mysql_query($order);
$result = mysql_query($order); //order executes
if ($result) {
$part_no = $_REQUEST['part_no'] ;
header("location: inv_fc_result_new_success.php?part_no=" . urlencode($part_no));
}
else {
header("location: inv_fc_result_new_fail.php");
}
?>
答案 0 :(得分:0)
您的代码看起来没问题,除了mysql_query()被调用两次的可能性。如果那是实际代码,那么我怀疑第一个调用会加载你看到的记录,后续调用会返回错误信息。
$result = mysql_query($order);
$result = mysql_query($order); //order executes
答案 1 :(得分:0)
您似乎两次调用mysql_query。如果将代码复制到stackoverflow上并不是一个错字,那么这可能就是问题所在。
第一个调用返回true,但第二个调用返回'false',因此显示失败页面