我正在为这个问题苦苦挣扎:
我的 functions.php
文件中有这个函数
function list_cart()
{
global $con;
$ip = take_ip();
$query = "select * from cart where ip_adr='$ip'";
$result = mysqli_query($con, $query);
$count = mysqli_num_rows($result);
if($count==0)
{
echo "<h2>No items in shopping cart!</h2>";
}
while ($rows = mysqli_fetch_array($result))
{
$id = $rows["art_id"];
$total = $rows["total"];
$qty = $rows["qty"];
echo"
<h3>Quantity: <input type='text' name='quantity' size='1' value='$qty' />
Price: $total € <input type='checkbox' name='remove[]' value='$id'/></h3>";
}
}
然后我在我的 cart_content.php
文件中调用该函数,以及一些打印项目列表的代码,在文本框中显示它们的数量、总价和用于选择要删除的项目的复选框(所有数据都在 mySQL 表中)。它像它应该的那样工作。我想补充的是,如果我手动更改这些框中的数量并按下“更新购物车”按钮,那些标记为删除的项目将被删除,而那些数量已更改的项目将获得写入 mySQL 表的新数量。其余代码在这里:
<?php if(isset($_POST["update"]))
$ip = take_ip ();
foreach ($_POST["remove"] as $remove_id)
{
$query = "delete from cart where art_id='$remove_id' and ip_adr='$ip'";
$result = mysqli_query($con, $query);
}
if($result)
{
header("Location: cart_content.php");
}
我已经尝试了一些我在网上找到的东西,但在这个过程中完全迷失了方向。我会很感激一些帮助。对于那些想知道的人,不,这不是生产代码,只是我正在尝试制作的东西。
最佳答案
只需编写您的程序,一个接一个地完成您需要的更新和删除功能。这是一种很常见的事情。
如果您在其他操作中执行 Select 操作并且没有先读取整个结果集,您可能会遇到麻烦。
此外,如果您碰巧从查询中得到错误的 $result 值,则意味着您有错误。在这种情况下,您需要使用 mysqli_error 来查看错误是什么。
关于php - 如何使用一个表单提交从 PHP 表单更新多个 mySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32673150/