1

次のPHPスクリプトがあります。

$i = 0;
        while ($i < 30){
            $insertquery = "INSERT INTO {$savename} VALUES (";

            foreach ($valuearray as $column){
                $insertquery .= $column[$i] . ",";
            }

            $insertquery .= ");";
            echo $insertquery;
            $queryResult = mysqli_query($con, $insertquery);
            if ($queryResult === TRUE){

            }else{
                print "<br /><br />No Row created. Check " . mysqli_error($con);
            }
            $i++;
        }

$valuearray は、テーブルに挿入する必要があるすべてのものを含む 2 次元配列です。問題は、上記のコードが次の形式で MySQL ステートメントを作成することです。

INSERT INTO rates_test VALUES (1000,0.1,2.3,100,2,3,); 

最後の値の,後に があるため、構文エラーが発生します。

最後の値の後に値がないようにスクリプトを変更するにはどうすればよい,ですか、または foreach ループの後に削除する可能性がありますか?

4

3 に答える 3