mySQL在结果中插入HTML表单发布问题...需要帮助

时间:2011-09-19 21:35:08

标签: mysql insert

我很难过!我无法弄清楚这一点。

我创建了一个将表单插入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");
}
?>

2 个答案:

答案 0 :(得分:0)

您的代码看起来没问题,除了mysql_query()被调用两次的可能性。如果那是实际代码,那么我怀疑第一个调用会加载你看到的记录,后续调用会返回错误信息。

$result = mysql_query($order);  
$result = mysql_query($order);  //order executes 

答案 1 :(得分:0)

您似乎两次调用mysql_query。如果将代码复制到stackoverflow上并不是一个错字,那么这可能就是问题所在。

第一个调用返回true,但第二个调用返回'false',因此显示失败页面