Php 我想在单击“签出”按钮时将两个或多个产品插入数据库

Php 我想在单击“签出”按钮时将两个或多个产品插入数据库,php,Php,我只想插入添加到购物车页面的所有产品记录。但当我按下checkout按钮时,只插入一条记录,我的查询就是这样。所以如果有人能帮我的话 $sql = "insert into products (Product_id, Name) VALUES('$productid', '$name' where Customer_id='$customer_session_id'); 首先,MySQL插入语法不支持“Where” 然后,回答你的问题,这里有一个例子: 您的查询有很多问题 WHERE子句应该

我只想插入添加到购物车页面的所有产品记录。但当我按下checkout按钮时,只插入一条记录,我的查询就是这样。所以如果有人能帮我的话

$sql = "insert into products (Product_id, Name) VALUES('$productid', '$name'  where Customer_id='$customer_session_id');

首先,MySQL插入语法不支持“Where”

然后,回答你的问题,这里有一个例子:
您的查询有很多问题

  • WHERE
    子句应该在结束语句之后,因为它不是要插入的值之一

  • 如果您想将您购买的
    Customer\u id
    设置为
    $Customer\u session\u id
    ,则不需要
    WHERE
    子句,只需像所有其他字段一样插入它,例如
    Product\u id
    Name

  • 像这样将值连接到sql查询是不安全的,因为您容易受到sql注入的攻击。我建议您使用PDO Instead

  • 您可能需要插入某种
    $customer\u id
    ,而不是
    $customer\u session\u id

    <?php
    
    $server_name = "server_name";
    $db_name = "db_name";
    $username = "username";
    $password = "password";
    
    try {
        $db = new PDO("sqlsrv:server=$server_name ; Database = $db_name", $username, $password);
    } catch (PDOException $e) {
        echo $e->getMessage;
    }
    
    $sql = "insert into products (Product_id, Name, Customer_id) VALUES(:product_id, :name, :customer_session_id";
    $sth = $db->prepare($sql);
    
    foreach($products_in_cart as $product) {
        try {
            $result = $sth->execute($product);
    
            if($result === false) {
                echo $sth->errorInfo;
            }
        } catch (PDOException $e) {
            echo $e->getMessage();
        }
    }
    

  • 如果我的任何一个假设都不是真的,你可以很容易地修复它。

    你提供的链接不是我想要的,因为它手动显示了链接,但我的网站将正式上线,所以它应该插入从数据库中选择的所有链接。你没有阅读手册和如何使用数据库函数的语法吗?
    $products_in_cart = [
        ["product_id" => "4928",
         "name" => "Fruit blender",
         "customer_session_id" => "1389"],
        ["product_id" => "0840",
         "name" => "Potato peeler",
         "customer_session_id" => "1389"],
        ["product_id" => "7348",
         "name" => "Set of forks",
         "customer_session_id" => "1389"]
    ];