История изменений
Исправление 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 ...........");
В старом-старом коде такое встречается.