Hi zusammen,
habe ein sehr komisches Problem. (übrigens hatte ich so ein Problem noch nie):
Ich habe eine SQL-Abfrage, die durch ein PHP Skript ausgeführt werden soll. Wenn diese Abfrage vom php-skript ausgeführt wird, erhalte ich keine Ergebnismenge. Wenn ich die identische Abfrage manuell ausführe z.B. via SQL-fenster bei phpmyadmin erhalte ich eine Ergebnismenge ?!
Wie kann das sein ?
Hatte schon mal jmd ein ähnliches PRoblem ? und kann mir sagen worans gelegen hat?
Anbei noch das Statement im Skript
habe ein sehr komisches Problem. (übrigens hatte ich so ein Problem noch nie):
Ich habe eine SQL-Abfrage, die durch ein PHP Skript ausgeführt werden soll. Wenn diese Abfrage vom php-skript ausgeführt wird, erhalte ich keine Ergebnismenge. Wenn ich die identische Abfrage manuell ausführe z.B. via SQL-fenster bei phpmyadmin erhalte ich eine Ergebnismenge ?!
Wie kann das sein ?
Hatte schon mal jmd ein ähnliches PRoblem ? und kann mir sagen worans gelegen hat?
Anbei noch das Statement im Skript
PHP-Code:
SELECT d.id, d.date, d.employees_idEmployee, d.starttime, d.endtime, oae.category, oae.idEmployee
FROM dispatch AS d
LEFT JOIN employees AS e ON e.idEmployee = d.employees_idEmployee
LEFT JOIN outlookAppointment_employee AS oae ON employees_idEmployee = oae.idEmployee
WHERE `date` BETWEEN '$datestart' AND '$dateend'
AND(
(
((`starttime` >= TIME( '$timestart' )) AND (`starttime` <= TIME( '$timeend' )) AND (`endtime` >= TIME( '$timestart' )) AND (`endtime` >= TIME( '$timeend' )))
OR((`starttime` >= TIME( '$timestart' )) AND (`starttime` <= TIME( '$timeend' )) AND (`endtime` >= TIME( '$timestart' )) AND (`endtime` <= TIME( '$timeend')))
OR((`starttime` <= TIME( '$timestart' )) AND (`starttime` <= TIME( '$timeend' )) AND (`endtime` >= TIME( '$timestart' )) AND (`endtime` >= TIME( '$timeend')))
OR((`starttime` <= TIME( '$timestart' )) AND (`starttime` <= TIME( '$timeend' )) AND (`endtime` >= TIME( '$timestart' )) AND (`endtime` <= TIME( '$timeend')))
)
OR
(
((oae.start >= date ($datestart)) AND (oae.start <= date ($dateend)) AND (oae.end >= date ($datestart)) AND (oae.end >= date ($dateend)))
OR((oae.start >= date ($datestart)) AND (oae.start <= date ($dateend)) AND (oae.end >= date ($datestart)) AND (oae.end <= date ($dateend)))
OR((oae.start <= date ($datestart)) AND (oae.start <= date ($dateend)) AND (oae.end >= date ($datestart)) AND (oae.end >= date ($dateend)))
OR((oae.start <= date ($datestart)) AND (oae.start <= date ($dateend)) AND (oae.end >= date ($datestart)) AND (oae.end <= date ($dateend)))
)
)
AND employees_idEmployee = $id
Kommentar