显示/调用动态表单字段数据

时间:2015-01-28 21:17:50

标签: php mysql forms dynamic

我是新来的,所以对于任何礼节都道歉了。

我有一个包含动态生成的字段名称的表单,该表单由以下代码组成:

<input type="checkbox" value="<?php echo $eCart1->DisplayInfo("ID"); ?>" name="eCart1_Delete_<?php echo $eCart1->DisplayIndex; ?>" />

然后,我希望使用此发布的变量,使用以下代码从表中删除记录:

// Phils remove from stored cart START //
while (!$eCart1->EOF()) {
$deletedID = $eCart1->DisplayIndex;
mysql_select_db($database_connEcommerce, $connEcommerce);
$query_itemQ = "DELETE FROM ecom_basket WHERE OptionID =     ".$_POST['eCart1_Delete_$deletedID']."";
$itemQ = mysql_query($query_itemQ, $connEcommerce) or  die(mysql_error());
$eCart1->MoveNext();
}
$eCart1->MoveFirst();
// Phils remove from stored cart END //

我的问题是,当我运行脚本时,PHP语法很好,但MySQL会引发语法错误。

您还需要更多信息吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

你确定这个: $ _POST [ 'eCart1_Delete_ $ deletedID']

不应该 $ _POST ['eCart1_Delete_'。 $ deletedID]

如果您的OptionID为空,您的SQL可能会失败

答案 1 :(得分:0)

添加:

<$>在$ query_itemQ = .....

之后回显$ query_itemQ到你的代码

这将告诉您SQL语句向数据库发送的确切内容。然后,您可以在phpmyadmin中使用该语句来查看它是否在那里工作。如果它在phpmyadmin中工作,那么这是一个连接问题。如果它在phpmyadmin中给出了相同的错误,那么在这里发布你的sql语句(来自echo),我们可以再次查看它。