-6ren">
gpt4 book ai didi

PHP Select List - 在数据库中插入多个值

转载 作者:可可西里 更新时间:2023-11-01 08:50:05 26 4
gpt4 key购买 nike

我正在尝试使用选择列表在数据库中插入多个值。到目前为止我得到了什么:

HTML

<form enctype="multipart/form-data" action="" method="post">
<select name="cars[]" multiple="multiple" style="width:300px">
<?php
$getcars = mysql_query("SELECT cars_id, cars_name FROM car");
while ($row = mysql_fetch_assoc($getcars)) {
$car_id = $row['cars_id'];
$car_name = $row['cars_name'];
?>
<option value="<?php echo $car_id ?>"><?php echo $car_name ?></option>
<?php } ?>
</select><br />
<input type="submit" name="submit" value="Submit"/><br/>
</form>

PHP

        $cars= $_POST['cars'];
echo $cars;
for($i = 0; $i < count($cars); $i++){
echo $cars[$i];
$carGroups = mysql_query("INSERT INTO car_groups VALUES('$company','$cars[$i]]')");
}

不幸的是它不起作用,我尝试打印 $cars 来检查结果值。它打印“Array”,当我尝试打印 $cars[$i] 时,它什么也没打印。

有人知道问题出在哪里吗?

最佳答案

应该删除一个额外的右括号。您没有检查您的查询是否成功。

$carGroups = mysql_query("INSERT INTO car_groups VALUES('$company','$cars[$i]]')"); 

应该是:

$carGroups = mysql_query("INSERT INTO car_groups VALUES('$company','$cars[$i]')") or die(mysql_error()); 

由于 $cars 是一个数组,您可以使用 print_r 打印其内容或 var_dump :

print_r($cars);
var_dump($cars);

有用的阅读:
How to get useful error messages in PHP?
mysql_* functions are deprecated

关于PHP Select List - 在数据库中插入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770011/

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