私は、php implodeを使用して入力フィールドの配列からフェッチした値をデータベーステーブルのカラムに挿入しています。implodeを使用してデータベーステーブルのカラムに値を挿入する
$insert_row =mysql_query("INSERT INTO ActivityProduct (Ideal) VALUES (" . implode('),(', $_POST["ideal"]) . ")");
入力フィールドの2つの異なる配列からフェッチした値を2つのデータベーステーブル列に挿入したいと考えています。以下のコードは生成し、エラー:
$insert_row =mysql_query("INSERT INTO ActivityProduct (AID,Ideal) VALUES (" . implode('),(', $_POST["act"]) . " ," . implode('),(', $_POST["ideal"]) . ")");
iは、INSERTステートメントでは、2つの配列を表現したい
として、例えば、(10,21)、(20,31)、(30,41) (10)、(21)、(31)、(30)、(41)
どのようにこれについて行くかについてのアイデアは、高く評価されています。それはあなたの
$ideal=implode('),(', $_POST["ideal"]);
$act=implode('),(', $_POST["act"]);
$insert_row =mysql_query("INSERT INTO ActivityProduct (Ideal) VALUES (" .mysql_real_escape_string($ideal). ")");
$insert_row =mysql_query("INSERT INTO ActivityProduct (AID,Ideal) VALUES (" .mysql_real_escape_string($ideal). " ," .mysql_real_escape_string($act). ")");
を支援し、mysql
のmysqli
instedを使用しようとする場合があり、このような
どのようなエラーが発生しますか? $ _POSTの内容は何ですか?示されているように、クエリに直接送信された値を使用してSQLインジェクションに脆弱です。 – Dave
これはエラーをプロデュースします:列数が行1の値と一致しません – Kenn