Ich weiß zwar nicht, was die funktion sql_query() bei dir macht ... ich nehme mal an das gleiche wie mysql_query(). d.h. es muss danach noch ein fetch kommen:
a) mysql_fetch_arry()
b) mysql_fetch_row()
c) irgendeine andere varianteWenn du wissen willst ob die SQL-Syntax stimmt mach vor der zeile $dummy = ....; ein echo $query; und was da raus kommt gibts du mal im phpMyAdmin ein.
ps: xampp 1.67 ist schon nett, aber wir bräuchten die mysql version
Hallo, die Versionsnummern lauten:
Apache HTTPD 2.2.9 + Openssl 0.9.8h
MySQL 5.0.51b
PHP 5.2.6
PHP 4.4.8
phpMyAdmin 2.11.7
So, habe dei SQL Syntax getestet. Die funktioniert auch richtig.
Nur irgendwie bekomme ich es nicht hin, dass ich eine ordentliche
FALSE Meldung bekomme, wenn der Termin frei ist, bzw, wenn die Abfrage kein Ergebnis liefert.$query = "SELECT termin_id
FROM cisco_weekplan_termin
WHERE termin_tag = '".$form["tag"]."'
AND termin_raum = '".$session->get_user_raum()."'
AND (termin_kind = 1
OR termin_kind = 2)
AND '".$form["anf_std"]."'
BETWEEN termin_anf_std
AND termin_end_std
OR '".$form["end_std"]."'
BETWEEN termin_anf_std
AND termin_end_std";
$dummy = sql_query($query);
$check = mysql_fetch_array($dummy);if($check==FALSE){
$insert = array('termin_fach'=> $session->get_user_fach(),
'termin_class'=> 0,
'termin_raum'=> $session->get_user_raum(),
'termin_anf_std'=> $form["anf_std"],
'termin_anf_min'=> $form["anf_min"],
'termin_end_std'=> $form["end_std"],
'termin_end_min'=> $form["end_min"],
'termin_tag'=> $form["tag"],
'termin_kind'=> $kind,
'termin_ver'=> 2
);
$sql = make_sql_insert('cisco_weekplan_termin',$insert);
sql_query($sql);$starthour=$form["anf_std"];
$endhour=$form["end_std"];for($hour=$starthour;$hour<$endhour;$hour++){
$del = "DELETE FROM cisco_weekplan_termin
WHERE termin_kind = '3'
AND termin_raum =
'".$session->get_user_raum()."'
AND termin_tag = '".$form["tag"]."'
AND termin_anf_std = '".$starthour."'";
sql_query($del);$starthour=$starthour+'01';
}return true;
}else
return -1;
}
Hatte noch einen Fehler bei der if abfrage, problem bleibt aber bestehen.