tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
310
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    26toto26 26toto26 ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    58
    Hallo Leute,

    ich wollte die Daten im Formular an meine Datenbank geben... leider bekomme ich nach dem Senden einen weißen Bildschirm und das war's In der Datenbank stehen auch keine Daten.

    Hier das Script um die Daten ins Formular zu geben:
    HTML-Code:
    <html> 
    <head>Create an Account</head> 
    <body> 
    <form method=post action=insert.php>
    <h3>Create an Account</h3> 
    <p>Username:&nbsp;
        <input type=text name="name" size=30>
      <br>
      Site URL: &nbsp;
      <input type=text name="url" size=30>
      <br>
      Site Description:&nbsp;
      <input type=text name="description" size=80>
      <br>
      E-mail Adress:&nbsp;
      <input type=text name="e-mail" size=60>
      <br>
      Username:&nbsp;
      <input type=text name="username" size=25>
      <br>
      Passwort:&nbsp;
      <input type=text name="password" size=25>
      </p>
    <p><br> 
        <input type=submit name="submit" value="Send"> 
    </p>
    </form> 
    </body 
    ></html>
    und hier die insert.php:

    PHP-Code:
    <body>
    <?php

    // Zugangsdaten fuer die Datenbank
    // Diese sollten der Sicherheit halber
    // in ein Verzeichnis außerhalb des
    // Document-Root ausgelagert werden.

    $host     =    "test";
    $user     =    "webxyz";
    $pass     =    "meinpass";

    $datab    =    "meinedb";
    $table    =    "meinetbl";

    // Verbindung zum MySQL-Server aufbauen
    $db = @mysql_connect($host$user$pass);
    mysql_select_db($datab$db);
     
     
    $name $_POST["Username"];  
     
    $url $_POST["Site URL"];  
     
    $description $_POST["Site Description"];  
     
    $email $_POST["E-mail Adress"];  
     
    $username $_Post["Username"];  
     
    $passwort $_Post["Passwort"];
      
     
    $anlegen "INSTERT INTO $table (Username, Site URL, Site Description, E-mail Adress, Username, Passwort)  
     VALUES ('
    $name', '$url', '$description', '$email', '$username', '$passwort')";  
       
     
    $anlegen mysql_query($anlegen);  
    ?> 
    </body>
    </html>
    danke für jeden Tip

    Gruß
    Toto
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    $db = @mysql_connect($host$user$pass); 
    Einmal das @ entfernen bitte, da es hilfreiche Fehlermeldungen unterdrücken könnte.

    PHP-Code:
    $anlegen mysql_query($anlegen); 
    Ändern in:

    PHP-Code:
    mysql_query($anlegen) or die(mysql_error()); 
    Ebenfalls damit mögliche Fehler angezeigt werden.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    26toto26 26toto26 ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    58
    Ich bekomme nun folgenden Fehler:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSTERT INTO besucher (Username, Site URL, Site Description, E-m

    Gruß

    Toto
     

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Eigentlich sollte man keine Spalten mit Leerzeichen machen, benutze lieber einen Unterstrich, also: site_url zum Beispiel.

    Ansonsten versuch es mal so:

    PHP-Code:
    $anlegen "INSERT INTO $table 
    (`Username`, `Site URL`, `Site Description`, `E-mail Adress`, `Username`, `Passwort`)
    VALUES ('
    $name', '$url', '$description', '$email', '$username', '$passwort')"
    Weiterhin gibst du zweimal die Spalte Username an, das ist bestimmt auch nicht richtig.
    Geändert von Flex (11.05.07 um 23:50 Uhr)
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    26toto26 26toto26 ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    58
    Leider immer noch die selbe Fehlermeldung...
     

  6. #6
    higret higret ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Beiträge
    74
    Hi

    wie wärs wenn du anstatt "INSTERT", "INSERT" schreibst

    mfg
     

  7. #7
    26toto26 26toto26 ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    58
    Gute Idee... DANKE

    Jetzt geht es soweit. Das einzige was er nicht in meine DB schreibt sind die Felder "username" und "password"

    Hier noch mal mein Script:
    HTML-Code:
    <html> 
    <head>Create an Account</head> 
    <body> 
    <form method=post action=insert.php>
    <h3>Create an Account</h3> 
    <p>Username:&nbsp;
        <input type=text name="name" size=30>
      <br>
      Site URL: &nbsp;
      <input type=text name="url" size=30>
      <br>
      Site Description:&nbsp;
      <input type=text name="description" size=80>
      <br>
      E-mail Adress:&nbsp;
      <input type=text name="email" size=60>
      <br>
      Username:&nbsp;
      <input type=text name="username" size=50>
      <br>
      Passwort:&nbsp;
      <input type=text name="password" size=50>
      </p>
    <p><br> 
        <input type=submit name="submit" value="Send"> 
    </p>
    </form> 
    </body 
    ></html>
    und

    PHP-Code:
    <body>
    <?php

    // Zugangsdaten fuer die Datenbank
    // Diese sollten der Sicherheit halber
    // in ein Verzeichnis außerhalb des
    // Document-Root ausgelagert werden.

    $host     =    "localhost";
    $user     =    "webxyz";
    $pass     =    "mein pass";

    $datab    =    "ich";
    $table    =    "meine tbl";

    // Verbindung zum MySQL-Server aufbauen
    $db mysql_connect($host$user$pass);
    mysql_select_db($datab$db);
     
     
    $name $_POST["name"];  
     
    $url $_POST["url"];  
     
    $description $_POST["description"];  
     
    $email $_POST["email"];  
     
    $username $_Post["username"];  
     
    $password $_Post["password"];
      
     
    $anlegen "INSERT INTO $table (`name`, `url`, `description`, `email`, `username`, `password`)  
     VALUES ('
    $name', '$url', '$description', '$email', '$username', '$password')";  
       
     
    $anlegen mysql_query($anlegen) or die(mysql_error());    
    ?> 
    </body>
    </html>
    Danke
     

  8. #8
    26toto26 26toto26 ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    58
    Problem gefunden....

    PHP-Code:
     $username $_POST["username"];  
     
    $password $_POST["password"]; 
    POST habe ich klein geschrieben

    Danke an alle für die Tipps.
     

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 21.06.05, 17:10
  2. Antworten: 9
    Letzter Beitrag: 20.05.05, 14:16
  3. Formular ergebnis übergabe an textfeld
    Von makitaman im Forum PHP
    Antworten: 12
    Letzter Beitrag: 05.05.05, 14:20
  4. Antworten: 7
    Letzter Beitrag: 10.09.04, 10:14
  5. PopUp übergabe an Such Formular
    Von emplace im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.01.02, 10:48