-1
A
答えて
1
これは安全ではありませんが、クエリに列と値を追加する方法を示しています。
<?php
$update = [];
foreach($_POST as $key => $value) {
if(substr($key, 0, 3) == 'id_') {
// Only if $key starts with "id_"
$update[] = "$key = $value";
}
}
$sql = 'UPDATE table_name SET ' . implode(", ", $update) . " WHERE id = 10";
[編集]三項演算子でnull値のため オプション:
<?php
$update = [];
foreach($_POST as $key => $value) {
if(substr($key, 0, 3) == 'id_') {
// Only if $key starts with "id_"
$val = (empty($value)) ? 'null' : $value;
$update[] = "$key = $value";
}
}
$sql = 'UPDATE table_name SET ' . implode(", ", $update) . " WHERE id = 10";
[/編集]
+0
それは動作します!ありがとう、しかし空の場合は "null" $値を設定する方法は? (例:id_89 = '' - > id_89 = _null_) –
関連する問題
- 1. 変数を返さないPDO更新
- 2. クリーニング$ _POST変数
- 3. PHP $ _POST変数
- 4. (PDO)UPDATEはWHERE変数で更新されません
- 5. 変数のインクリメント数($ _POST)
- 6. セッション変数をボタン$ _POSTで更新します
- 7. ページ更新後に$ _POST生成変数を保持する
- 8. php pdoのセッション変数でテーブルを更新するには?
- 9. 未定義の変数:_POST
- 10. php $ _POST変数をjquery変数に変換できますか?
- 11. 更新オブジェクト変数
- 12. PDOスローエラー未定義変数:pdo in
- 13. 範囲変数の更新サービス変数の変更
- 14. 変数変更のjQuery、テキストボックスの更新
- 15. プロトタイプ関数で変更された数値変数の更新
- 16. 変数リストが変更されたpdo prepared文
- 17. ページを更新せずにPHP変数を変更する
- 18. PHP PDO MYSQL - 常に変数null
- 19. 更新中の未定義変数
- 20. flex3:変数を更新中
- 21. クラス変数の更新
- 22. 変数を更新する
- 23. 変数テーブルの更新ケース
- 24. 更新変数の値と
- 25. 更新変数それが
- 26. 更新Android_HOME変数Ionic Issue
- 27. CF更新env変数
- 28. 非ブロッキング変数の更新
- 29. dispatch_async更新変数クラッシュ - スレッドセーフ
- 30. のMakefile:更新変数
あなたの構文が無効です。 UPDATE構文のマニュアルを参照してください。https://dev.mysql.com/doc/refman/5.7/en/update.html –
XXXを数字で置き換えても機能します。これが私が質問する理由です。 –
可変変数とは何ですか?それがPOSTごとに受信された場合、それは既に配列ではないでしょうか?クエリビルダーが必要です。 - しかしもっと重要なのは、恐ろしいテーブルスキームはどのようになったのか? – mario