kostenloser Webspace werbefrei: lima-city


Table Exists??

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sirseven

    sirseven hat kostenlosen Webspace.

    tja der Titel sagt alles oder?

    naja...wie kann ich abfragen ob die tabelle bereits existiert oder nicht?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s*********e

    $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

  4. b************y

    Wie w?rs mit:

    $abfrage = mysql_query("Select `ccp_kategorien`;"?);

    if($abfrage) {
    [Auszuf?hrende Aktion]
    }
  5. Autor dieses Themas

    sirseven

    sirseven hat kostenlosen Webspace.

    arg...versteh ich nciht??
    ich will das wenns die Tabelle nciht gibt das es was gemacht wird!! wie mach ich das jetzt genau?
  6. 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.
  7. 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
    // ...
    }
  8. 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
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!