abend,
kann mir jemand sagen ob es mit php möglich ist eine mysql-tabelle auf ihre existenz zu prüfen?
hab auf meiner suche im www das nur im zusammenhang mit dem löschen von tabellen gefunden
drop table if exists :(
danke die antwort kann ich gebrauchen :rolleyes:
was genau willst du machen?
CREATE TABLE IF NOT EXISTS
SHOW TABLES FROM db
SELECT * FROM table
etc. pp.
je nach einsatzzweck ... den du ja nicht bekannt gegeben hast
gibt es nicht irgendeine funktion die prüft ob eine tabelle existiert und dann true oder false ausgibt?
habs mit
mysql_num_rows(mysql_query("SELECT * FROM tabelle"));
versucht aber des gibt dann gleich n fehler aus wenn die tabelle nicht existiert.
Original geschrieben von Peet
aber des gibt dann gleich n fehler aus wenn die tabelle nicht existiert.
Natürlich tut es das, weil du damit mysql_num_rows auf eine Variable anwendest, die keine gültige Ergebniskennung enthält (solltest du auch bereits gemerkt haben, wenn du die Meldung aufmerksam gelesen hast).
Aber so weit muss es ja nicht kommen - den beim Absetzen der Query aufgetretenen Fehler hättest du ja schon vorher abfragen können - und sogar, ob es genau dieser war, den du erwartest (Tabelle nicht vorhanden), oder ein anderer.
habs hinbekommen :)
function tblexists ($tblname) {
if (!mysql_query("SELECT * FROM $tblname")) {
return FALSE;
} else {
return TRUE;
}
}
danke für die Hilfe :grin: