我对 PHP 很陌生,我无法弄清楚一件事,我敢打赌有一个非常简单的解决方案。
问题是,在一页上我有多行显示Product ID
. 我试图通过$product_id = $_POST['pid'];
在不同的 .php 上检索帖子来删除选定的行,但是我返回的值是它发布的最后一行而不是选定的行,这导致我在尝试删除时删除了最后一行例如第一行。
为了让我获得选定的帖子product_id
而不是最后发布的帖子,我需要更改什么?
正如我所说,我很新,所以我确定我的代码中有一些错误,或者它的方式太简单了,这就是我想要做的。
$sql2 = "SELECT * from shoppingcart_items WHERE shoppingcart_id=".$wid."";
$result2 = mysql_query($sql2, $con) or die('sql2'.mysql_error());
while($row = mysql_fetch_array($result2))
$pid = $row['product_id'];
echo '<td><input type="text" name="pid" value="'. $pid .'"></td> ';
这会检索 3、4、5、7 等行,在另一个 php 页面上,我尝试删除选定的行。
$sql2 ="DELETE FROM shoppingcart_items WHERE product_id = '".$_REQUEST["pid"]."' AND shoppingcart_id ='".$_REQUEST["wid"]."'";
所以会发生什么是我删除了最后一个值 7 而不是我选择的那个值,例如 3。