использование извлечения для извлечения пост-долларовых переменных - PullRequest
1 голос
/ 27 июня 2010

Привет, я пытаюсь создать foreach своего рода, который будет извлекать ($ _ POST), а затем utf8_decode каждый пост, так что мне не нужно делать это вручную для каждой переменной $, легко ли сделать такую ​​функцию, я устал спасибо за любую помощь.

1 Ответ

4 голосов
/ 27 июня 2010

Вместо записи каждой переменной в запрос вручную, вы можете просто назвать имена полей, используя эту простую функцию для создания оператора 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";

Аккуратно, а?

...