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