update table, single

This commit is contained in:
xiaomlove
2021-02-02 00:55:58 +08:00
parent b14a9833af
commit 487d1a7948
+4 -8
View File
@@ -95,7 +95,7 @@ if ($currentStep == 3) {
'result' => 'NO', 'result' => 'NO',
]; ];
$toAlterTable[$table][$field] = "modify $fieldCreate"; $toAlterTable[$table][$field] = "modify $fieldCreate";
$toUpdateTable[$table][$field] = "$field = null"; $toUpdateTable[$table][$field] = "null";
continue; continue;
} }
//Field invalid //Field invalid
@@ -140,13 +140,9 @@ if ($currentStep == 3) {
sql_query($query); sql_query($query);
} }
foreach ($toUpdateTable as $table => $updates) { foreach ($toUpdateTable as $table => $updates) {
$whereArr = []; foreach ($updates as $field => $fieldUpdate) {
foreach ($updates as $updateField => $updateValue) { $query = sprintf("update %s set %s = %s where %s = '0000-00-00 00:00:00'", $table, $field, $fieldUpdate, $field);
$whereArr[] = "($updateField = '0000-00-00 00:00:00')"; $update->doLog("[UPDATE TABLE] $query, affectedRows: " . mysql_affected_rows());
}
if (!empty($whereArr)) {
$query = sprintf("update %s set %s where (%s)", $table, implode(', ', $updates), implode(' or ', $whereArr));
$update->doLog("[UPDATE TABLE] $query");
sql_query($query); sql_query($query);
} }
} }