Per PHP tabelle in datenbank erstellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Per PHP tabelle in datenbank erstellen

    huhu,

    hab grade erst mit php in verbindung mit mysql angefangen. Nun will ich einfach per PHP datei aufruf eine Tabelle in einer Datenbank zu erstellen. Ich verwende dazu folgen code:

    PHP-Code:
    <?
    $dbHost = "";
    $dbUser = "";
    $dbPass = "";
    $dbName = "";

    $connect = @ mysql_connect($dbHost, $dbUser, $dbPass) or die("Die Verbindung zum SQL Server konnte nicht hergestellt werden! <br>");
    ?>

    <?php
    $createTable 
    = @ mysql_query("CREATE TABLE gbook (
      id TINYINT(3) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
      datum VARCHAR(12) NOT NULL , 
      zeit VARCHAR(8) NOT NULL , 
      name VARCHAR(50) NOT NULL ,
      betreff VARCHAR(50) NOT NULL ,
      email VARCHAR(50) NOT NULL , 
      homepage VARCHAR(50) NOT NULL ,
      msn VARCHAR(50) NOT NULL ,
      icq VARCHAR(50) NOT NULL ,
      eintrag TEXT NOT NULL ,
      ip_adresse VARCHAR(15) NOT NULL
      );"
    );
       
     
       if(
    $createTable) {
         echo 
    "Die Tabelle wurde erfolgreich angelegt!<br>";
         }else{
         echo 
    "Die Tabelle konnte nicht angelegt werden!<br>";
         }
    ?>
    So nun kann nun jedesmal die Tabelle nicht erstellt werden. Die Login Daten zu der Datenbank sind die richtigen.

    Woran kann das liegen? Fehlende Berechtigung des Datenbank Users, oder ist ein Fehler im Code?

    Danke im Vorraus

  • #2
    Re: Per PHP tabelle in datenbank erstellen

    http://www.php-resource.de/forum/sho...threadid=50454
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      PHP-Code:
      $dbHost "";
      $dbUser "";
      $dbPass "";
      $dbName ""
      Du hast ja auch keine Daten eingetragen... wenn du nen lokalen XAMPP am laufen hast, dann versuchmal
      host = "localhost"
      user = "root"

      Ne Datenbank musst du dir natürlich auch noch anlegen, den Namen als dbNamen eintragen und mit mysql_select_db() auswählen...

      ansonsten schonmal prophylaktisch: Schmeiß überall das "@" weg, und tu stattdessen "or die(mysql_error()) dahinter

      ...

      und fang lieber erstmal mit nem Tutorial an, zum Beispiel hier oder hier
      ich glaube

      Kommentar


      • #4
        huhu,


        nunja die daten habe ich in meinem script schon eingetragen nur ich wollte die halt nicht mitposten wegen passwort usw ^^

        So der erste teil also die Herstellung der Verbindung zur Datenbank funktioniert, das habe ich seperat mal getestet un die Verbindung kann hergestellt werden.

        So wenn ich die @ wegmache und das (mysql_error()) ändert auch nicht viel. ALso ich bekomme keinen Fehler ausgegeben halt nur " Die Tabelle konnte nicht angelegt werden!". Und das kommt ja über die "if" abfrage.

        Wenn ich diese auch noch entferne kommt logicherweise nichts mehr.

        Display error = on ist in der php.ini auch eingeschaltet.

        Und das ganze hab ich aus einem Tutorial bzw dort etwas gelesen, dann selber den code geschrieben. Dann nacher mit dem tutorial mal verglichen. Dort wurde es auch so gemacht und es hat dort anscheinend funktioniert. Nur bei mit geht der Code einfach nicht. Es werden nie Daten in die Datenbank geschrieben.

        Kommentar


        • #5
          Original geschrieben von 2Bad4You
          und das (mysql_error()) ändert auch nicht viel.
          Und wie und wo hast du das benutzt?
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            oh ok hatte es glaube ich falsch verwendet. Ich habs jetzt hier angehangen :
            PHP-Code:
            $connect =  mysql_connect($dbHost$dbUser$dbPass) or die(mysql_error());
            ?> 
            und hier
            PHP-Code:
             ip_adresse VARCHAR(15NOT NULL
              
            );") or die(mysql_error());
            ?> 
            und bekomme nun die Ausgabe: No Database selectet.

            So also die datenbank erst noch selektieren, dafür hab ich dann das hier angehangen:
            [PHP]
            $connect = mysql_connect($dbHost, $dbUser, $dbPass) or die(mysql_error());
            $selectDB = mysql_select_db($dbName) or die(mysql_error());
            ?>
            [/PHP}

            und siehe da nun gehts . Tabelle erfolgreich angelegt und daten sind auch vorhanden

            ... Danke für Die hilfe
            Zuletzt geändert von 2Bad4You; 04.06.2007, 19:37.

            Kommentar

            Lädt...
            X