Tabelle da ??

Tob

Erfahrenes Mitglied
Hi leute
gibt es ein funktion mit der ich erfragen kann ob die Tabelle xy in der Datenbank vorhanden ist ??

Tob
 
so direkt gibt es keine Funktion, aber so sollte das gehen:

PHP:
mysql_connect($sqlhost,$username,$passwort);
$result=mysql_listtables("database"); //listet alle Tabellen auf die es gibt
$i = 0
while ($i <= mysql_num_rows($result)) {
    if (mysql_tablename($result, $i) == "xy") {
        echo "found";
    }
    $i++;
}

geht natürlich auch mit anderen Schleifen (z.B. for)

Gruß
Dunsti
 
toll, wusst ich ma was, is die frage schon beantwortet *gg*, genauso wie das mit dne destruktoren *grml* *gg
 
sorry ... nächstes mal warte ich auf Dich ;)

(und wehe Du weißt das dann net :) )

Gruß
Dunsti
 
Also der code von dunsti funzt (fast) einwandfrei.
Kopfschmerzen bereitet mir noch die Fehlermeldung:
Unable to jump to row 2 on MySQL result index 2 in ....
was möchte man mir damit sagen oder soll ich die Meldung einfach unterdrücken ????

achso nochwas da waren noch zwei kleine Tippfehler:
$result= mysql_list_tables("database");
$i = 0;


Tob
 
@pornex: jo, stell Dich inne Ecke und schäm Dich :) :] :D

@all: sorry für die Tippfehler ... und das obwohl ich das so aus meinem "schlauen Buch" abgetippt hab...
Das ist auch wahrscheinlich der Grund für den Fehler, denn in dem Buch stand in Zeile 4: while($i < mysql_num_rows($result)) { (nicht <= )
Ich hatte das geändert, weil ich dachte es sei ein Fehler ... is aber wahrscheinlich doch richtig. :confused:

Gruß
Dunsti
 
Zurück