Sven,
Was schreibst du jetzt als Temperatur in die Datenbank? Die Zahl 0 ist falsch, weil es nicht 0 Grad warm war. Irgendeine andere Zahl funktioniert auch nicht, weil du dir damit die Ermittlung der Durchschnittstemperatur pro Monat (mit AVG()) zerstörst.
Antwort deshalb: Das Temperaturfeld kriegt NULL erlaubt, und die nicht messbare Temperatur trägst du mit NULL dort ein. NULL-Werte werden von der Datenbank besonders behandelt, so dass sie z.B. nicht im Durchschnitt einfließen.
Also Feld ist varchar(200) NOT NULL
Wenn ich die Temperatur nicht weiss schreibe ich '' als Value.
Und so steht es dann auch in PhpMyAddmin. Ohne Komplikation.
Wäre das Feld jetzt aber varchar(200) NULL, kommt bei so einem Eintrag NULL im PhpMyAdmin zu lesen.
Alle Antworten hier klingen so, als wenn '' also leer nicht gehen würde wenn das feld 'NOT NULL' hat, aber es geht. Was verstehe ich denn da falsch?
thx
rookie