我正在制作一个包含5个产品的简单订单,它们可以通过用户的复选框进行选择,然后我想将访问者将要选择的产品添加到mysql数据库中,但正如你知道例如INSERT数组[]做的工作!将数组添加到Mysql的最佳方式是什么
我用PHP做了一个FOR的努力,但它只添加了数组的最后一个产品!
我知道一个序列化和反序列化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 – 2011-04-16 22:52:33
是否要将5个产品插入'salt_orders'表的一行?或成5行? – 2011-04-16 23:17:24
@ypercube是成一行 – TooCooL 2011-04-16 23:21:22