(PHP)ich versuch mir hier einen wolf verflucht,
wie kann ich hier alle Tabellen einer DB wählen?
$result=mysql_query ("select * from alle tabellen......
vielleicht weiss ja inzwischen einer was
p.s. * funktioniert nicht, das wäre schon gewesen
gruss de tester
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
Also ich habe mir jetzt deine vorigen Postings nicht genau durchgelesen und weiß nicht in wiefern ihr diesen Lösungsvorschlag schon diskutiert habt:
Da * nicht funktioniert, muss man halt alle Tabellen mit einem Komma getrennt hinschreiben. Dann erhält man eine sehr lange Tabellenzeile, weil die Daten alle hintereinander geschrieben werden (selbst anschauen).
Welche Tabellen es alle gibt, findet man mit SHOW TABLES raus.
Jetzt muss man die Daten aus SHOW TABLES nur noch in eine Reihenfolge durch Kommas getrennt bringen (z.B. mit implode(",",$arraymittabllen)).
Vielleicht findest du ja noch eine bessere Lösung, aber diese müsste zur Not funktionieren.
viel Glück
Armageddon
Hi, danke für den Tipp,
leider hab ich da ein kleines Problem: Er zeigt an:
Warning: Supplied argument is not a valid MySQL result resource in index.php4 on line 33
Obwohl das Array klappt, ich habe es vorher testweise ausgeben lassen.
$liste[0] = "suchen1";
$liste[1] = "suchen2";
$liste[2] = "suchen3";
$tabellen = implode(", ",$liste);
.
.
.
..
$result=mysql_query("select * from $tabellen where name like '%$suchname%'",$db);
Tut mir leid, da kann ich dir gerade auch nicht weiterhelfen. Da musst du selber mehr experimentieren.
Den Befehl "select * from t1, t2" habe ich auch nur in der Konsole ausprobiert und mir ist unbekannt, ob die Ausgabe unter PHP ein Problem macht, aber theoretisch müsste es funktionieren.
Viel Glück
Armageddon