3

選択リストを使用してデータベースに複数の値を挿入しようとしています。私がこれまでに得たもの:

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] を出力しようとすると何も出力されません。

誰が問題が何であるか知っていますか?

4

2 に答える 2

0

エラー $cars[$i]] があり、$cars[$i] を変更する必要があります

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

良いSQLであなたのためにPHPを修正してください

   $cars= $_POST['cars'];
    echo $cars;
    foreach($cars as $i => $cars_name){
        echo $cars_name;
        $carGroups = mysql_query("INSERT INTO car_groups SET `fieldcompany`='{$company}', `fieldcars`='{$cars_name}'"); 
    }
于 2013-04-02T17:13:47.407 に答える