LINUX.ORG.RU

История изменений

Исправление drull, (текущая версия) :

Чтобы Null не заносилась как фамилия даже в том же пыхе, который все ругают, я даже не представляю что для этого нужно наговнокодить.

Ну так, навскидку (пишу по памяти, но такой кусок мне точно на глаза попадался):

$update = [];
foreach ($data as $field => $value) {
    if (!in_array(strtolower($value), ['null', 'current_timestamp'])) {
        $value = "'" . $db->escapeScalar($value) . "'";
    }
    $update[] = "`" . $db->escapeField($field) . "` = " . $value;
}
$db->query("update $tableName set " . implode(",", $update) . " where ...........");


В старом-старом коде такое встречается (естественно о pdo там даже речь не идет).

Исходная версия drull, :

Чтобы Null не заносилась как фамилия даже в том же пыхе, который все ругают, я даже не представляю что для этого нужно наговнокодить.

Ну так, навскидку (пишу по памяти, но такой кусок мне точно на глаза попадался):

$update = [];
foreach ($data as $field => $value) {
    if (!in_array(strtolower($value), ['null', 'current_timestamp'])) {
        $value = "'" . $db->escapeScalar($value) . "'";
    }
    $update[] = "`" . $db->escapeField($field) . "` = " . $value;
}
$db->query("update $tableName set " . implode(",", $update) . " where ...........");


В старом-старом коде такое встречается.