Nur leere Felder updaten / replace

Thomas_Jung

Erfahrenes Mitglied
Hallo
Ich stehe auf dem Schlauch.
Wie kann ich alle Datensätze updaten wo das Feld Land leer ist.

PHP:
$result = mysql_query("UPDATE firmen SET Land = 'Deutschland' WHERE Land = LEER/NULL");

Tabellenstruktur für Tabelle firmen
Land varchar(255) collate latin1_general_ci default NULL

Gruß Thomas
 
Hast du es schon so probiert?
PHP:
$result = mysql_query("UPDATE firmen SET Land = 'Deutschland' WHERE Land = ''");
 
Falls die Felder den Wert Null haben, sollte folgende Abfrage funktionieren:
Code:
UPDATE
         `firmen`
  SET
         `Land` = 'Deutschland'
  WHERE
         `Land` IS NULL
 
Hallo tobee

Hat funktioniert. :-(
PHP:
$result = mysql_query("UPDATE firmen SET Land = 'Deutschland' WHERE Land = ''");

Danke Gumbo für deine Antwort aber das Feld hat nicht NULL ansonsten würde es funktionieren.

Gruß Thomas
 
Hallo!

Aber so werden doch alle Datensätze geändert wo `Land` leer ist. :eek:
Wenn Du also auch einen Datensatz einer z.b. schweizer Firma hast wo `Land` leer ist, wird dort auch 'Deutschland' eingetragen.
Ob dass soooo gut ist, bin ich mir nicht wirklich sicher. ;)
Eigentlich führt man ein UPDATE ja eher an Hand der ID aus..... oder zumindest an einer Spalte wo man weiss dass es dort keine Mehrfacheinträge gibt (z.b. Zweigstellenname oder so).

Gruss Dr Dau
 
Zurück