Table Exists??
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktion
alternativ
angegebenen namen
beweisen
ergebnisliste
fallen
fehler
gel
mai
notfall
show
tabelle
table
verehrter herr
-
tja der Titel sagt alles oder?
naja...wie kann ich abfragen ob die tabelle bereits existiert oder nicht? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$abfrage = mysql_query("Select `ccp_kategorien`;")or DIE (mysql_error());
bzw:
$abfrage = mysql_query("Select `ccp_kategorien`;")or DIE ("Diese Tabelle gibt es nicht");
so sollte es gehen denk ich mal
-
Wie w?rs mit:
$abfrage = mysql_query("Select `ccp_kategorien`;"?);
if($abfrage) {
[Auszuf?hrende Aktion]
} -
arg...versteh ich nciht??
ich will das wenns die Tabelle nciht gibt das es was gemacht wird!! wie mach ich das jetzt genau? -
SQL-Query:
CREATE TABLEtabellenname
Gibt das einen Fehler zur?ck, existiert die Tabelle schon. Sollte sie noch nicht existiert haben musst du sie notfalls mit "DROP TABLE tabellenname" wieder l?schen.
$query = 'CREATE TABLE '.$tabellenname;
$qh = mysql_query($query);
if( mysql_errno() !== FALSE) {
// Tabelle existiert!
}
else{
// Tabelle existiert nicht
mysql_query('DROP TABLE .$tabellenname);
// ...
}
Auch ein 'DESCRIBE tabellenname' oder 'SHOW COLUMNS FROM tabellenname' k?nnte man f?r diesen Zweck missbrauchen (dann entf?llt das L?schen der Tabelle).
Alternativ kannst du auch einen SQL-Query mit 'SHOW TABLES FROM datenbankname' ausf?hren. Dann musst du die Ergebnisliste mit PHP-Mitteln nach dem gesuchten Tabellennamen durchforschen. -
Es sollte wohl so heissen verehrte Miss Mai! :D
$query = 'CREATE TABLE '.$tabellenname; $qh = mysql_query($query); if( mysql_errno() !== FALSE) { // Tabelle existiert! mysql_query('DROP TABLE .$tabellenname); } else{ // Tabelle existiert nicht // ... }
-
Hiho verehrter Herr lucas9991!
Nein, sollte es nicht: Die mysql_errno() liefert ja einen Fehler ungleich FALSE zur?ck, wenn die Tabelle schon existiert hat, das Anlegen mit CREATE TABLE also fehlgeschlagen ist. Und dieser Fehler ist dann der Beweis daf?r, dass die Tabelle schon existierte.
Im Falle einer Nichtexistenz der Tabelle wird eine Tabelle mit dem angegebenen Namen angelegt. Diese sollte wieder gel?scht werden (wenn sie nicht ben?tigt wird).
MfG
alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage