Hallo,
ich habe ein sehr komisches Problem und hoffe, mir kann jemand helfen.
Ich habe ein Script, in dem folgende If Bedingung vorkommt:
if ($tag != "")
{
$zeitanfang = strtotime($datum) ;
$zeitende = strtotime($enddatum) ;
$abfrage = "Select * FROM dc_2009_06_17_9b3cb5b14a714787a8";
$ergebnis = mysql_query($abfrage) ;
}
else
{
//Datenbankabfrage, wenn kein Tag ausgewählt wurde
$abfrage = "SELECT * FROM dc_2009_06_17_9b3cb5b14a714787a8";
$ergebnis = mysql_query($abfrage);
// Schleife über alle Datenbanktreffer
while ($row = mysql_fetch_array($ergebnis)) {
// Befüllen der Platzhalter im Block kueche
$tplkueche->__set('Datum', $row["fuer_Datum"]);
$tplkueche->__set('Menueauswahl', $row["Menueauswahl"]);
$tplkueche->__set('Bemerkung', $row["Bemerkung"]);
$tplkueche->__set('Name', $row["Anmeldung_Name"]);
$tplkueche->__set('Station', $row["Einrtg_Abtlg_Station"]);
// Die gefüllte Zeile in das Template schreiben
$tpl->__set('kueche', $tplkueche);
// Die gefüllte Zeile zurücksetzen
$tplkueche->reset();
}
}
So wie sie da oben nun steht, funktioniert das ganze auch problem los. Sobald ich aber eine while schleife an das Ende des 1. teils der If Bedingung mache, also direkt vor }else, bleibt meine Seite nur noch weiß. Error reporting ist an.
Das seltsame: Ich habe die while-Schleife probeweise mal aus dem else Bereich kopiert - es kommt trotzdem nur weiß. Dies ist also nun der geänderte Code, bei dem der Fehler auftritt:
if ($tag != "")
{
$zeitanfang = strtotime($datum) ;
$zeitende = strtotime($enddatum) ;
$abfrage = "Select * FROM dc_2009_06_17_9b3cb5b14a714787a8";
$ergebnis = mysql_query($abfrage) ;
while ($row = mysql_fetch_array($ergebnis)) {
// Befüllen der Platzhalter im Block kueche
$tplkueche->__set('Datum', $row["fuer_Datum"]);
$tplkueche->__set('Menueauswahl', $row["Menueauswahl"]);
$tplkueche->__set('Bemerkung', $row["Bemerkung"]);
$tplkueche->__set('Name', $row["Anmeldung_Name"]);
$tplkueche->__set('Station', $row["Einrtg_Abtlg_Station"]);
// Die gefüllte Zeile in das Template schreiben
$tpl->__set('kueche', $tplkueche);
// Die gefüllte Zeile zurücksetzen
$tplkueche->reset();
}
else
{
//Datenbankabfrage, wenn kein Tag ausgewählt wurde
$abfrage = "SELECT * FROM dc_2009_06_17_9b3cb5b14a714787a8";
$ergebnis = mysql_query($abfrage);
// Schleife über alle Datenbanktreffer
while ($row = mysql_fetch_array($ergebnis)) {
// Befüllen der Platzhalter im Block kueche
$tplkueche->__set('Datum', $row["fuer_Datum"]);
$tplkueche->__set('Menueauswahl', $row["Menueauswahl"]);
$tplkueche->__set('Bemerkung', $row["Bemerkung"]);
$tplkueche->__set('Name', $row["Anmeldung_Name"]);
$tplkueche->__set('Station', $row["Einrtg_Abtlg_Station"]);
// Die gefüllte Zeile in das Template schreiben
$tpl->__set('kueche', $tplkueche);
// Die gefüllte Zeile zurücksetzen
$tplkueche->reset();
}
}
Ich hoffe, mir kann jemand helfe....ich bin am verzweifeln
ands04 Gast |