das geht so nicht ... hättest du dir mysql_fetch_array() in der doku ein bisschen genauer durchgelesen wüsstest du, dass die funktion ein array mit den daten zurückliefert.
Du muss hier mysql_num_rows() verwenden:
@rauchi
Sicher?
Bei mir klappt "mysql_fetch_array()==FALSE", allerdings unter MySQL > 6.0
$check = mysql_num_rows($dummy);
...
if($check > 0) { //Kollision
...
}
else { //keine Kollision
...
}
@Mathiis
Hatte noch einen Fehler bei der if abfrage, problem bleibt aber bestehen
Was war denn eigentlich "das Problem"?
Wie hat es sich geäussert?
Da ist kein Logging oder sowas im Code zusehen...
Desweiteren:
Du hast ja aber sicher schon in der MySQL Doku nachgeschaut dass
"Y BETWEEN X AND Z" bedeutet X <= Y <= Z, oder?
Ob Du das so ("<=" statt "<") auch willst, kannst Du nur selbst wissen; aber ich glaub's bei Deiner hiernach
'termin_end_std'=> $form["end_std"],
'termin_end_min'=> $form["end_min"],
zu vermutenden Zeitdarstellung mittels zweier Felder schon gar nicht.
Warum nimmst Du eigentlich nicht EIN Feld vom Typ DATETIME?