mf_2
2007-09-17, 17:06:52
Hallo,
Wie kann ich mir einen Funktionsnamen in Abhängigkeit einer Variable basteln? Hier zur Veranschaulichung: $typ kann entweder "sybase" oder "mysql" lauten.
Dann soll entweder ein mysql_query oder ein sybase_query ausgeführt werden und ich will KEINE IF-Abfrage.
Ideal wäre sowas: $typ_query(bla); aber das funktioniert nicht. Nun wurde mir gesagt, dass es mit eval() gehen sollte, aber durch dessen Funktion steige ich nicht so durch. Das hier funktioniert nicht:
$sSource = $typ."_query";
eval("\$query_alle = \"$sSource($string$where$order,$link) or die (Fehlerhaftes Query beim Zugriff auf $db)\";");
Woran liegt das?
$link ist der Handle für die Datenbankverbindung
$string$where$order ist der QUERY-String, welcher auch korrekt dargestellt wird. Ich denke das "or die" macht Probleme.
Wisst ihr da weiter?
Wie kann ich mir einen Funktionsnamen in Abhängigkeit einer Variable basteln? Hier zur Veranschaulichung: $typ kann entweder "sybase" oder "mysql" lauten.
Dann soll entweder ein mysql_query oder ein sybase_query ausgeführt werden und ich will KEINE IF-Abfrage.
Ideal wäre sowas: $typ_query(bla); aber das funktioniert nicht. Nun wurde mir gesagt, dass es mit eval() gehen sollte, aber durch dessen Funktion steige ich nicht so durch. Das hier funktioniert nicht:
$sSource = $typ."_query";
eval("\$query_alle = \"$sSource($string$where$order,$link) or die (Fehlerhaftes Query beim Zugriff auf $db)\";");
Woran liegt das?
$link ist der Handle für die Datenbankverbindung
$string$where$order ist der QUERY-String, welcher auch korrekt dargestellt wird. Ich denke das "or die" macht Probleme.
Wisst ihr da weiter?