mysql-Abfrage in PHP liefert falsche Werte

Bertram Radelow

Grünschnabel
hi,
normal tut alles, aber dies hier treibt mich gerade zur Verzweiflung:
$res = mysql_query("SELECT * FROM $SQL_zeittable ;");
while ($row=mysql_fetch_array($res))
{
$muid= $row['MUID'];
$dat= $row['DAT' ];
$von1= $row['V1' ];
$bis1= $row['B1' ];
$von2= $row['V2' ];
$bis2= $row['B2' ];
if (($Mitarbeiter==$muid)&&($Datum==$dat))
{
...
echo ($von1);
...
}
}
das hier ist bereits ein workaround-Versuch: die WHERE MUID=$Mitarbeiter...-Abfrage habe ich schon ausgebaut. Aber egal:
wenn die Tabellenfelder V1,B2,V2,B2 (diese Felder sind vom Typ "TIME") leer bzw. "00:00:00" sind - überprüft mit PHPmyAdmin, Ansicht natürlich aktualisiert - liefert das Auslesen manchmal (etwa 25% der Fälle) statt "00:00:00" die aktuelle Zeit :eek:
Also wirklich, mehrfach das Script laufen lassen, und manchmal klappt es und manchmal nicht!?
Was sonst noch im Script passiert: ein bisschen insert und update. Andere Abschnitte, mit denen man diese Tabelle editieren kann, laufen ganz normal wie sie sollten. Nur hier lässt sich echt messerscharf eingrenzen: das Auslesen <$von1= $row['V1' ];> liefert manchmal nicht 00:00:00 sondern z.B. 11:27:45

Gibt es ein Problem mit TIME-Feldern? Wenn ich sie "löschen" will, schreibe ich "00:00:00" hinein (Fehler unverändert aber auch mit "" als Inhalt).
Soll und kann ich ein Leeren irgendwelcher Buffer nach dem letzten UPDATE/INSERT oder vor der QUERY erzwingen?

Ich habe mir schon die Augen wund geguckt nach typischen Schlamperfehlern, finde aber nichts.

Sonst klappt ja alles und ich hatte nie Probleme... (Puh, Glück...)

Bertram
 
Hallo Bertram,

leider kann ich deinen Aussagen nicht folgen ^^

Könntest du evtl. die Tabellenstruktur, etwas mehr Code und die Problematik etwas "strukturierter" posten?

Gruß

xilence
 
Zurück