gpt4 book ai didi

php - 将数组添加到 Mysql 中的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-29 05:42:26 27 4
gpt4 key购买 nike

我正在制作一个包含 5 种产品的简单订单,用户可以通过复选框选择它们,然后我想将访问者将选择的产品添加到 mysql 数据库中,但如您所知,例如 INSERT 数组[ ] 有用!

我用 php 做了一个 FOR stamtment,但它只添加了数组的最后一个产品!

我知道一种序列化和反序列化 php 函数的方法,但我真的不喜欢它!

感谢您的帮助。

代码如下:

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$products = $_POST['products'];
$email = $_POST['email'];

echo '<h3>Sehr geehrte/er '.$firstname.' '.$lastname.'</h3>';


if(empty($products))
{
echo("Keine bestellung.");
}
else
{
$N = count($products);

echo("Sie haben $N produkte bestellt:<br /> ");
for($i=0; $i < $N; $i++)
{
echo $order = ($products[$i]);
}
$query = "INSERT INTO salt_orders (products, vorname, nachname, date)
VALUES ( '$order', '$firstname', '$lastname', NOW())";
$result = mysql_query($query);
}

最佳答案

创建一个单独的表来引用您的产品及其详细信息。然后创建另一个表来保存订单行项目。

当客户下订单时,在行项目表中插入一个新行,引用他们购买的产品及其适用的订单号。在 salt_orders 中创建一条记录,其中包含订单号。

然后,您可以通过将它们连接在一起以检索完整的订单详细信息来恢复所有内容。

将多个产品连续添加到一个单元格中会让您感到非常困难,因此我建议按照上述方式对您的数据进行标准化。

这只是一个简单的示例,根据您需要它执行的操作,它可能会复杂得多。

关于php - 将数组添加到 Mysql 中的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690176/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com