2017-12-27 19 views
0

私はオプションがあるcomboBoxを持っています:transpo、meal、medical。私は、ユーザーが選択するオプションに対応する列に値を挿入したい。 可能ですか?PHPの変数に基づいてテーブルの列に挿入

これは私の最新のクエリです。データを挿入しながら、

$conn->query("INSERT INTO expenses 
    SET employee_id = :emp_id, 
    client_id = :client_id, 
    CASE 
     WHEN :cat == 'transpo' THEN transpo_exp = :worth 
     WHEN :cat == 'meal' THEN meal_exp = :worth 
     WHEN :cat == 'medical' THEN medical_exp = :worth"); 
+2

あなたは** **セットを使用することはできません。レコードの更新にのみ使用できます。 –

+1

@JaiminVyasいいえ、それは 'INSERT'にも有効です。 –

答えて

0
please use array [] symbol in select name. 

    <select name="expenses[]" multiple="multiple"> 
    <option value=""></option> 
    <option value=""></option> 
    <option value=""></option> 
    </select>  

    and get array variable. 

    $expenses= $_POST['expenses']; 

    for($i = 0; $i < count($expenses); $i++){ 
     echo $expenses[$i]; 
     $Qry = mysql_query("INSERT INTO expenses VALUES('$expenses[$i]]')"); 
    } 
関連する問題