-5

PHPを使用してフォームの要素値をMYSQLに挿入しています。私のフォームには20の異なる要素が含まれています。つまり、

count($_POST)

20を返します。PHPでINSERTクエリを効率的に作成するにはどうすればよいですか。

4

1 に答える 1

0

20個の値を1つずつ抽出してから、もう一度1つずつ連結します。私はこの方法に従いたくありません。もっと良い方法はありますか?

はい、使用できますforeach。以下の例では、3つの泥棒を想定しています。

  • すべてのフォームフィールドはテキストフィールドであり、
  • フォームフィールドは、テーブルの列と同じ順序です
  • フォーム要素(<input>)には、テーブルの列名と同じname属性があります

それはこのように行くことができます:

$sql = 'INSERT INTO table_name VALUES (';
foreach ($_POST as $key => $value)
    $sql .= mysqli_real_escape_string($value);
$sql .= ')';
于 2012-09-07T12:11:34.877 に答える