在 MYSQL INSERT 的 foreach 循环中向数组添加额外的值

发布于 2024-11-08 20:50:00 字数 587 浏览 0 评论 0原文

现在我有一个数组,存储水果名称、价格、数量。我的代码如下所示:

<?php
session_start();
echo $_SESSION['SHOPPING_CART'];

$multi = $_SESSION['SHOPPING_CART'];
$new = array();
foreach($multi as $key=>$value) {
    $new[] = "'".implode("', '", $value)."'";
}
$query = "(".implode("), (", $new).")";
echo $query;

?>

echo $query 所做的示例如下:

Array('Apple', '1.00', '1')

我想要的是让我的数组看起来像这样:

Array('Alex<todaystimestamp>','Apple','1')

对于数组中的每个键。

我需要完成的是能够将多行插入到我的表中,唯一标识符是用户名+时间戳。

非常感谢任何帮助!

right now I have an array that stores a fruitname, price, quantity. My code looks like this:

<?php
session_start();
echo $_SESSION['SHOPPING_CART'];

$multi = $_SESSION['SHOPPING_CART'];
$new = array();
foreach($multi as $key=>$value) {
    $new[] = "'".implode("', '", $value)."'";
}
$query = "(".implode("), (", $new).")";
echo $query;

?>

An example of what echo $query does is as follows :

Array('Apple', '1.00', '1')

What i want is for my array to look like this:

Array('Alex<todaystimestamp>','Apple','1')

for each key in the array.

What I need to accomplish is to be able to insert multiple rows into my table with the unique identifier being the username+timestamp.

Any help is much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一直在等你来 2024-11-15 20:50:00
$inserts = array();
foreach($_SESSION['SHOPPING_CART'] as $cart_item) {
    list($fruit_name, $price, $quantity) = $cart_item;
    $username_and_timestamp = $_SESSION['username'].time();
    $inserts[] = "('$username_and_timestamp', '$fuit_name', $quantity)";
}
$query = "INSERT INTO $table_name (username_and_timestamp, fruit_name, quantity) VALUES".implode(',',$inserts);
$inserts = array();
foreach($_SESSION['SHOPPING_CART'] as $cart_item) {
    list($fruit_name, $price, $quantity) = $cart_item;
    $username_and_timestamp = $_SESSION['username'].time();
    $inserts[] = "('$username_and_timestamp', '$fuit_name', $quantity)";
}
$query = "INSERT INTO $table_name (username_and_timestamp, fruit_name, quantity) VALUES".implode(',',$inserts);
ㄖ落Θ余辉 2024-11-15 20:50:00

使用 array_unshift 插入 用户名 作为数组的第一个元素$value

foreach($multi as $key=>$value) {
    array_unshift($value, $_SESSION['username']);
    $new[] = "'".implode("', '", $value)."'";
}

use array_unshift to insert username as the first element of the array $value

foreach($multi as $key=>$value) {
    array_unshift($value, $_SESSION['username']);
    $new[] = "'".implode("', '", $value)."'";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文