如何将每个用户的购物车订单插入数据库中的一列(而不是行)?
How to insert shopping cart orders of each user into one column in DB (not row)?
我的 wordpress 网站上有购物车,一旦用户单击 "Place order" 按钮,我想将相应用户的购物车商品插入数据库,但想将其插入一列中。让我说得更清楚。
我正在跟踪用户的 name/surname/mail/phone 号码,并在数据库中为这些信息中的每一个提供列。我还有一个名为 "cartInfo" 的列,我想在那里插入 ALL 购物车项目,用逗号或其他东西分隔(这无关紧要)。我想一起收集所有购物车商品信息并将其插入该列中。目前我将它们作为多行插入(一个购物车项目 = 数据库中的一行)。这是我的代码。
foreach($_SESSION['shopping_cart'] as $item) {
$item_id = $item['product_id'];
$item_name = $item['product_name'];
$item_quantity = $item['product_quantity'];
$item_url = $item['product_url'];
$item_code = $item['product_code'];
$sql = "INSERT INTO cart_orders (productcode, productqty) VALUES ('$item_code', '$item_quantity')";
if(mysql_query($sql)){
echo 'Success';
}else{
echo mysql_error();
}
}
但是我想把所有的信息都收集起来。
您可以在下面的单列中插入所有行。检查第
行后的评论
foreach ($_SESSION['shopping_cart'] as $item) {
$product_quantity .=$item['product_quantity'] . ",";//concatenate it by comma
$item_code .=$item['product_code'] . ",";//concatenate it by comma
}// foreach loop end
$product_quantity = rtrim($product_quantity, ",");// Remove last comma
$item_code = rtrim($item_code, ",");// remove last comma
$sql = "INSERT INTO cart_orders (productcode, productqty) VALUES ('$item_code', '$product_quantity')";
if (mysql_query($sql)) {
echo 'Success';
} else {
echo mysql_error();
}
已更新
foreach ($_SESSION['shopping_cart'] as $item) {
$product_quantity .=$item['product_quantity'] ."-". $item['product_code'] . ","; //concatenate it by comma
}// foreach loop end
$product_quantity = rtrim($product_quantity, ","); // Remove last comma
$sql = "INSERT INTO cart_orders (productcode) VALUES ('$product_quantity')";
if (mysql_query($sql)) {
echo 'Success';
} else {
echo mysql_error();
}
我的 wordpress 网站上有购物车,一旦用户单击 "Place order" 按钮,我想将相应用户的购物车商品插入数据库,但想将其插入一列中。让我说得更清楚。
我正在跟踪用户的 name/surname/mail/phone 号码,并在数据库中为这些信息中的每一个提供列。我还有一个名为 "cartInfo" 的列,我想在那里插入 ALL 购物车项目,用逗号或其他东西分隔(这无关紧要)。我想一起收集所有购物车商品信息并将其插入该列中。目前我将它们作为多行插入(一个购物车项目 = 数据库中的一行)。这是我的代码。
foreach($_SESSION['shopping_cart'] as $item) {
$item_id = $item['product_id'];
$item_name = $item['product_name'];
$item_quantity = $item['product_quantity'];
$item_url = $item['product_url'];
$item_code = $item['product_code'];
$sql = "INSERT INTO cart_orders (productcode, productqty) VALUES ('$item_code', '$item_quantity')";
if(mysql_query($sql)){
echo 'Success';
}else{
echo mysql_error();
}
}
但是我想把所有的信息都收集起来。
您可以在下面的单列中插入所有行。检查第
行后的评论 foreach ($_SESSION['shopping_cart'] as $item) {
$product_quantity .=$item['product_quantity'] . ",";//concatenate it by comma
$item_code .=$item['product_code'] . ",";//concatenate it by comma
}// foreach loop end
$product_quantity = rtrim($product_quantity, ",");// Remove last comma
$item_code = rtrim($item_code, ",");// remove last comma
$sql = "INSERT INTO cart_orders (productcode, productqty) VALUES ('$item_code', '$product_quantity')";
if (mysql_query($sql)) {
echo 'Success';
} else {
echo mysql_error();
}
已更新
foreach ($_SESSION['shopping_cart'] as $item) {
$product_quantity .=$item['product_quantity'] ."-". $item['product_code'] . ","; //concatenate it by comma
}// foreach loop end
$product_quantity = rtrim($product_quantity, ","); // Remove last comma
$sql = "INSERT INTO cart_orders (productcode) VALUES ('$product_quantity')";
if (mysql_query($sql)) {
echo 'Success';
} else {
echo mysql_error();
}