Ankündigung

Einklappen
Keine Ankündigung bisher.

php script Fehler

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php script Fehler

    Hallo,
    ich habe mir ein script zur tabellenerstellung gemacht, warum wird ausgegeben das die tabellenicht erstellt werden konnte http://stoller1991.st.funpic.de/test.php
    wo ist der fehler?
    Code:
    <?php 
     
    $connection = @mysql_connect('localhost', 'stoller1991', 'mein passwort') or die("Konnte nicht mit dem mySQL-Server verbinden!"); 
    mysql_select_db('stoller1991', $connection) or die("Konnte Datenbank nicht finden!"); 
     
    $prüf = mysql_select_db('stoller1991', $connection) or die("Konnte Datenbank nicht finden!"); 
     
    if ($connection == true) 
    {echo 'Du bist mit der Datenbank verbunden, <br/> ';} 
     
     
    if ($prüf == true) 
    {echo 'Datenbank stoller1991 würde ausgewählt, <br/> ';} 
     
     mysql_query("CREATE TABLE `Tabelle5` ( 
    `ID` varchar(30) NOT NULL, 
    `User` varchar(10) NOT NULL, 
    `Passwort` varchar(15) NOT NULL, 
    PRIMARY KEY (``) 
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8") or die ('Tabelle konnte nicht erstellt werden'); 
     
     
    $query = "NSERT INTO Tabelle2 
    (ID,User,Passwort) 
    VALUES 
    ('1','Timo','1245')"; 
    $res = mysql_query($query); 
    if ($res === false) 
    { 
     echo "Konnte Werte nicht in Tabelle2 schreiben!"; 
     exit; 
    } 
     
    echo "Alles ist gut gegangen!"; 
     
    mysql_query("INSERT INTO `Tabelle5`(`ID`,`user`,`passwort`) VALUES ('1', 'timo','123456')"); 
     
    ?>

  • #2
    Wie wärs wenn du dir mysql_error() statt 'Tabelle konnte nicht erstellt werden' anzeigen lässt?

    Kommentar


    • #3
      Ich vermute mal, weil du als Primary Key einen Leerstring angibst....
      Lass dir einfach mal mysql_error() ausgeben, dann weißt du mehr...

      Kommentar


      • #4
        Ja dan wird mysql_error() angezeigt , ich verstehdas nichtnormaler weise müsste die tabelle doch erstellt werden

        Kommentar


        • #5
          ja jetzt wurde Table 'Tabelle5' already exists ausgegeben dan nehm ichmal an das es funktionierthat

          Kommentar


          • #6
            aber dan müsste ja bei dem code 123456 ausgegebenwerden

            Code:
            <?php
            
            $connection = @mysql_connect('localhost', 'stoller1991', 'gabewriter') or die("Konnte nicht mit dem mySQL-Server verbinden!");
            mysql_select_db('stoller1991', $connection) or die("Konnte Datenbank nicht finden!");
            
            $prüf = mysql_select_db('stoller1991', $connection) or die("Konnte Datenbank nicht finden!");
            
            if ($connection == true)
            {echo 'Du bist mit der Datenbank verbunden, <br/> ';}
            
            
            if ($prüf == true)
            {echo 'Datenbank stoller1991 würde ausgewählt, <br/> ';}
            
            
            echo "Alles ist gut gegangen!";
            
            mysql_query("INSERT INTO `Tabelle5`(`ID`,`user`,`passwort`) VALUES ('1', 'timo','123456')");
            
            $selekt = mysql_query ("SELECT * FROM `Tabelle5` WHERE `ID` = '1';)
            
            $festhalten = mysql_fetch_object($selekt)
            
            $passwort = $festhalten->passwort;
            
            echo $passwort;
            
            
            
            ?>
            ergibt aber das http://stoller1991.st.funpic.de/test.php

            Kommentar


            • #7
              vielleicht formatierst du das ganze mal anständig, schreibst es in [php]-tags und achtest auf semikolons hinter den befehlen

              Kommentar


              • #8
                Wenn du vorher deinen Code mit die() unterbrichst ist wohl klar das danach nichts mehr ausgegeben wird...

                Du kannst übrigens CREATE TABLE IF NOT EXIST benutzen

                Kommentar


                • #9
                  wo hab ich den code mit () unterbrchen

                  Kommentar


                  • #10
                    du willst mich verarschen oder? das ist doch nie im leben dein eigener code wenn du sowas antwortest

                    Kommentar


                    • #11
                      doch das ist mein code ich habe erst angefangen php zu lernen und jetzt warcih bei den tabellen und weis nicht wo das problem ist ich habe schon mehrere gefragt die php knnenund keiner fnd den fehler

                      Kommentar


                      • #12
                        Du hast den Code nicht mit Klammern unterbrochen sondern durch das [man]die[/man]() (auf deutsch "sterben") was durch das fehlschlagen des anlegens der Tabelle ausgeführt wird.

                        Lösung: CREATE TABLE IF NOT EXIST, wie ich oben bereits gesagt habe. Infos dazu gibts im MySQL Manual.

                        Kommentar


                        • #13
                          edit

                          Kommentar


                          • #14
                            hä?

                            Kommentar


                            • #15
                              wo soll ich das den einfügen ?

                              Kommentar

                              Lädt...
                              X