1

赤、緑、黄色の3つの値を持つ配列があります。今、私はすべきです

insert red into column3 row1
insert green into column3 row2
insert yellow into column3 row3

コードを書いてみたのですが、どうすればよいですか?

foreach ($output as $value)
{
    echo ($value.'<br>');
    $tstring = implode(',' , $output);
    $insert_col= "UPDATE INTO `5` (B) VALUES ('$tstring')";
    $insert_result = mysql_query($insert_col);
    if ($insert_result)
    { 
        echo ("RECORDED!")|
        exit();
    }
}

しかし、それは機能しません。既存のテーブルに値Rで余分な行を埋めています。

助けてください!

4

2 に答える 2

3

私の記憶が正しければ、UPDATEステートメントにはWHERE句が必要です。

好き:

 UPDATE table SET column_name='value' WHERE condition;

あなたはw3schoolsで例を見つけることができます。

正しい値を挿入することに関して:

foreach($output as $value){
     $tstring = $value;
     $insert_col = "UPDATE `5` SET B='" . $tstring . "' WHERE insert a condition here";
     $insert_result = mysql_query($insert_col);

    if ($insert_result) {
         echo ("RECORDED!") |
    }
}

すべての配列を1行に挿入する必要はありません。つまり、インポーズは役に立たないということです。

繰り返しますが、ここにはWHERE句が必要です。これがないと、すべての行が同じ値で更新されます。

于 2012-08-27T11:52:53.650 に答える
1

いくつかのエラーが発生しました。データベースへの接続を忘れたようです。また、最初のexit()挿入が成功した後もそうです。したがって、配列にさらに多くの要素がある場合、これらは保存されません。mysql_error();失敗した場合の値を表示することもできます

于 2012-08-27T11:45:45.377 に答える