ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
1057
1057
EMPFEHLEN
-
Hallo
Ich stehe aufm Schlauch wie man so schön sagt.
Ich würde gern wissen ob ich mit dem Update Befehl auch nur Felder einer Tabelle updaten kann die keinen Wert enthalten.
Vielen Dank schonmal für eure Mühe.PHP-Code:Beispiel:
Tabelle: test
Felder: test1 und test2
in test1 befindet sich ein Wert (z.B. eine 0)
in test2 befindet sich kein Wert
mysql_db_query("$database", "UPDATE test SET test1='$test1', test2='$test2' WHERE ? ");
Und falls es dann doch Mysqlbasics sein sollte, bin ich wahrscheinlich schon
blind vom suchen...
MfG Maik
-
07.10.05 17:13 #2
Hallo
Du kannst die Funktion isnull verwenden
SQL Bedingung:
Update..
set..
Where isnull(spaltenname) = TRUE;Bitte alle erledigten Themen abschliessen.
-
Hallo
Ich bekomm' dann leider diesen Fehler:
Unknown column 'TRUE' in 'where clause'
In meiner Tabelle steht kein Wert drin nicht mal das sonst übliche NULL.
Das ist wahrscheinlich der Grund warum ISNULL nicht funktioniert.
IS NULL geht auch nicht. Ich habe auch verscheidene Schreibweisen durchprobiert.
Hier mal mein momentaner Code:
da bekomme ich diesen Fehler:PHP-Code:mysql_db_query("$database", "UPDATE tabelle SET wert='$wert'
WHERE Id = $oriid AND IS NULL([wert])")
or die("FEHLER:<br><br>".mysql_error());
MfG MaikPHP-Code:You have an error in your SQL syntax.
Check the manual that corresponds to your MySQL
server version for the right syntax to use near
'IS NULL([wert])' at line 1
-
Die Syntax lautet
Gruß hpvwCode :1
... WHERE `Spaltenname` IS NULL
EDIT: Die Funktion gibt es natürlich auch, ein weiterer Vergleich mit true ist dann allerdings nicht nötig:Code :1
... WHERE ISNULL(`Spaltenname`)
http://dev.mysql.com/doc/mysql/de/co...operators.htmlGeändert von hpvw (10.10.05 um 10:15 Uhr)
Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
-
Hallo
Ich bekomme es nicht zum laufen. Ich kann ja mal versuchen zu erklären was ich vor habe.
Ich wollte für meine ebaygeschäfte eine Offlineansicht basteln.
Ich habe demnach diese grauen Bilder für unerledigte Sachen wie Zahlstatus und so weiter.
Per Checkbox trage ich in ein char(1) Feld einen Wert ein das ist ein kleines "o".
Standard ist nichts also ""
Ich habe nun mehrere Abfragen.
Wenn nichts in dem Feld steht dann zeige das graue Bild ansonsten das Blaue.
Ist in einem Feld ein Wert wird das blaue Bild angezeigt und die Checkbox ist aktiviert und disabled.
Wenn ich jetzt einen weiteren Status setzen will wird dieser eingetragen und der andere wieder ausgetragen. Deswegen wollte ich den Updatebefehl so gestalten, dass er nur Felder updatet in denen sich KEIN wert befindet. Alle anderen sollte er in ruhe lassen.
Ist das irgendwie zu machen
MfG Maik
-
Unter "kein Wert" verstehst Du also einen Char mit 0 Zeichen?
Dann bieten sich verschiedene Möglichkeiten:Gruß hpvwCode :1 2 3 4 5
... WHERE `Feldname`='' ... WHERE `Feldname` LIKE '' ... WHERE LENGTH(`Feldname`)=0
Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
Ähnliche Themen
-
MySQL - Wert subtrahieren aus der Summer von 2 Feldern
Von proloser im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 15.08.10, 17:38 -
Update von 3 Feldern gleichzeitig
Von bytewarrier im Forum Relationale DatenbanksystemeAntworten: 14Letzter Beitrag: 02.12.09, 18:16 -
MySQL: Zwei Feldern bei Insert den Autoincrement-Wert zuweisen
Von HerbertXXL im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 14.11.08, 11:36 -
Bei einem mysql-update wird falscher Wert in der DB gespeichert
Von Schind im Forum PHPAntworten: 5Letzter Beitrag: 01.03.08, 17:00 -
[MySql] Update - Wert anhängen - Wie ?
Von _voodoo im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 30.07.04, 12:17





Zitieren
Login





