php - 如何使用一个表单提交从 PHP 表单更新多个 mySQL 数据库?

标签 php mysql

我正在为这个问题苦苦挣扎: 我的 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/

相关文章:

php - 需要上传图片时出现的问题

php - 如何使mysql喜欢和不喜欢从列表中获取字符串

PHP 和 MySQL - 使用数组填充选择下拉列表

mysql - sql View 是正确的解决方案吗

php - 当我导出我的表时,仍未完成停止

php - 显示内容的表格下拉列表

php - 对于大文本我应该使用哪种哈希方法? - PHP/MYSQL

php - 找不到类 'MongoClient'

MySQL:在行列表中使用给定值找到合适的行

mysql - Innodb 缓冲池大小变量和 innodb 状态中的缓冲池大小不匹配