-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";
[編輯] 選項與三元運算符空值:
<?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
它的工作原理!謝謝,但如何設置「空」$值如果爲空? (例:id_89 ='' - > id_89 = _null_) –
相關問題
- 1. PDO變量更新錯誤
- 2. 使用可變數目的變量更新PDO/SQL:
- 3. PHP PDO - 我無法更新變量
- 4. PDO更新不返回變量
- 5. PDO更新與查詢內部變量
- 6. (PDO)UPDATE不更新與WHERE變量
- 7. php pdo更新與變量查詢
- 8. pdo更新與動態變量
- 9. PHP可更新變量
- 10. POST變量不變
- 11. 更新變量
- 12. 更新變量
- 13. 更新php變量
- 14. jquery:使用$ .post更新可變數量的值。
- 15. 班PDO VS可變PDO
- 16. PDO和變量php
- 17. PDO ::綁定變量
- 18. PHP Post變量
- 19. 變量在POST
- 20. CodeIgniter POST變量
- 21. POST變量空
- 22. PHP $ _ POST變量
- 23. 更新表變量
- 24. 變量未更新
- 25. PHP變量更新
- 26. 類變量更新
- 27. 更新變量Angular2
- 28. AS3 - 更新變量
- 29. AngularJS更新變量
- 30. SQL更新 - 變量
你的語法無效。請參閱UPDATE語法手冊https://dev.mysql.com/doc/refman/5.7/en/update.html –
如果我用一個數字替換XXX,它將起作用。這就是爲什麼我問這個問題。 –
什麼是變量變量?如果每個POST都收到它,它不會是一個數組嗎?你只需要一個查詢生成器。 - 但更重要的是:這個可怕的桌子計劃是如何實現的? – mario