Soweit würde ich jetzt nicht gehen
Ich habe mir nun die print-Fkt. nochmal angeschaut und um ehrlich zu sein kapier ich nicht was der da macht. D.h. ich kann nicht
herauslesen welche Ausgabe er tätigt. Das ist ziemlich kompliziert (manche Bücher nennen so etwas "guruhaft") geschrieben, so
dass sich einem der Sinn bzw. die Funktion nicht erschliesst.
Die SQL-Anfrage sieht rein von der Syntax richtig aus. Leider verwendet das Script nicht die PHP-mySQL-Funktionen, so dass man sich nun
nur schwierig die evtl. aufgetretenen Fehler anzeigen lassen kann. Schade!
Wir könnten es trotzdem versuchen und die insert-Fkt. wie folgt modifizieren um genau diese Information zu erlangen.
function insert_list_cats_all()
{ global $ses, $cat, $admin,$cat_order, $cat_order_c , $cat_sort, $cat_sort_c, $cat_query;
if($cat_order_c) $cat_order=$cat_order_c;
if($cat_sort_c) $cat_sort=$cat_sort_c;
if($admin==1){$vis="";}else{$vis="AND cat_vis=1 ";}
$cat_all_query = $cat_query;
$cat_all_query .= "WHERE cat_sub=0 AND cat_pend=0 $vis";
$orderby=" ORDER BY ".$ses["cat_order"]." ".$ses["cat_sort"];
$output = print_cats_index($cat_all_query.$orderby);
echo "----------------------------------------------------------------";
echo "Rückgabewert der print-Fkt. : ";
print_r($output); // Ausgabe des Inhaltes incl. Typ von $output
echo "
";
echo "Fehlermeldung: ".mysql_error()."
"; // Ausgabe des letzten mySQL-Fehlers
echo "----------------------------------------------------------------";
exit();
return print_cats_index($cat_all_query.$orderby);
}
Alles anzeigen
Idealerweise sollte nun die Ausgabe der print-Fkt. und evtl. aufgetretene SQL-Fehler ausgegeben werden. Das musst du nun mal probieren.
Insgesamt bleibt zu sagen, dass wir doch ziemlich im Trüben fischen, denn es gibt zu viele Unbekannte in diesem "Spielchen"
Naja, schau'n wir ma...