我是新来的,所以对于任何礼节都道歉了。
我有一个包含动态生成的字段名称的表单,该表单由以下代码组成:
<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会引发语法错误。
您还需要更多信息吗?
提前致谢。
答案 0 :(得分:0)
不应该 $ _POST ['eCart1_Delete_'。 $ deletedID]
如果您的OptionID为空,您的SQL可能会失败
答案 1 :(得分:0)
添加:
<$>在$ query_itemQ = ..... 之后回显$ query_itemQ到你的代码这将告诉您SQL语句向数据库发送的确切内容。然后,您可以在phpmyadmin中使用该语句来查看它是否在那里工作。如果它在phpmyadmin中工作,那么这是一个连接问题。如果它在phpmyadmin中给出了相同的错误,那么在这里发布你的sql语句(来自echo),我们可以再次查看它。