-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)UPDATE不更新与WHERE变量
- 6. php pdo更新与变量查询
- 7. PHP可更新变量
- 8. POST变量不变
- 9. 班PDO VS可变PDO
- 10. 更新php变量
- 11. jquery:使用$ .post更新可变数量的值。
- 12. PDO和变量php
- 13. CodeIgniter POST变量
- 14. 变量在POST
- 15. POST变量空
- 16. PHP $ _ POST变量
- 17. PHP Post变量
- 18. 变量未更新
- 19. PHP变量更新
- 20. AngularJS更新变量
- 21. 类变量更新
- 22. AS3 - 更新变量
- 23. AngularJs ngRepeat不会更新变量变量
- 24. 如何使用php pdo中的会话变量更新表?
- 25. 更新rootScope可变
- 26. 使用PDO消毒变量
- 27. 变量不是在PHP PDO
- 28. 正确的变量,GET和POST变量
- 29. PHP - $ _ POST变量具有变量同名
- 30. $ _ POST变量重复
你的语法无效。请参阅UPDATE语法手册https://dev.mysql.com/doc/refman/5.7/en/update.html –
如果我用一个数字替换XXX,它将起作用。这就是为什么我问这个问题。 –
什么是变量变量?如果每个POST都收到它,它不会是一个数组吗?你只需要一个查询生成器。 - 但更重要的是:这个可怕的桌子计划是如何实现的? – mario