嗨我试图构建一个类型的foreach,那将提取($ _ POST)然后utf8_decode每个帖子所以我不必为每个$变量手动执行此操作,是否很容易使这样的功能,我很累..谢谢你的帮助。
答案 0 :(得分:4)
您可以手动命名字段名称,而不是手动将每个变量写入查询 这个简单的函数生成SET语句:
function dbSet($fields) {
$set='';
foreach ($fields as $field) {
if (isset($_POST[$field])) {
$set.="`$field`='".mysql_real_escape_string($_POST[$field])."', ";
}
}
return substr($set, 0, -2);
}
和用法简单如下:
$fields = explode(" ","name surname lastname address zip fax phone");
$query = "UPDATE $table SET ".dbSet($fields)." WHERE id=$id";
整洁,嗯?