【发布时间】:2011-04-17 07:24:12
【问题描述】:
我正在制作一个包含 5 个产品的简单订单表格,可以使用用户的复选框来选择它们,然后我想将访问者选择的产品添加到 mysql 数据库中,但是如您所知,例如 INSERT array[ ] 不工作!
我用 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);
}
【问题讨论】:
-
标准化您的数据库....为每个产品创建一个 order_line
-
是否要将这 5 个产品插入到
salt_orders表的一行中?还是分成 5 行? -
有关规范化的快速阅读,请参阅:stackoverflow.com/questions/5620476/i-keep-messing-up-1nf