Anzeige

HTML-Formular mit PHP in mySQL-DB schreiben ...

HTML-Formular mit PHP in mySQL-DB schreiben ... | PSD-Tutorials.de

Erstellt von synth, 06.02.2014.

  1. synth

    synth Aktives Mitglied

    Dabei seit:
    08.12.2010
    Beiträge:
    568
    Geschlecht:
    männlich
    Ort:
    Berlin
    Software:
    CS6
    Kameratyp:
    2x EOS 5D MK3 + 1x EOS 5D MK1
    HTML-Formular mit PHP in mySQL-DB schreiben ...
    Hallo Ihr Lieben, ich bin gerade dabei ein kleines Formular via PHP in eine mySQL-DB zu "überführen".

    So weit so gut, allerdings scheine ich einen Fehler in der PHP-Datei zu haben ... erhalte beim Absenden des Formulars immer folgenden Fehler:



    Mein Formular-Code sieht wie folgt aus:
    HTML:
    1. TESTFormular!!!<br>
    2. <br>
    3. <form method="post" action="sql.php" name="formular" id="formular">
    4. <tr>
    5. <td><strong>Anrede</strong></td>
    6. <td><select name="Anrede"><option>Frau</option><option>Herr</option></td>
    7. </tr>
    8.  
    9. <tr>
    10. <td ><strong>Vorname</strong></td>
    11. <td><input type="text" name="VName"></td>
    12. </tr>
    13.  
    14. <tr>
    15. <td><strong>Name</strong></td>
    16. <td><input type="text" name="NName"></td>
    17. </tr>
    18. <br><br>
    19. <input type="submit" name="abschicken" id="abschicken" value="Abschicken"></form>
    Mein PHP-Code der sql.php sieht so aus:
    PHP:
    1. <?php
    2. $db = mysql_connect('localhost', 'DB-User', 'DB-Passwort', 'DB-Name');
    3. if (!$db) {
    4.     die('Verbindung schlug fehl: ' . mysql_error());
    5. }
    6. $sql="INSERT INTO anmeldungen (Anrede, VName, NName)
    7. VALUES ('$_POST[Anrede]', '$_POST[VName]', '$_POST[NName]');
    8.  
    9. if (!mysql_query($db,$sql))
    10. {
    11. die('Error: '. mysql_error($db));
    12. }
    13. echo 'Daten erfolgreich gesendet.';
    14.  
    15. mysql_close($db);
    16. ?>
    Die Fehlermeldung scheint sich also auf "?>" zu beziehen.

    Jetzt steh ich da und weiss nicht mehr, wo ich den Fehler suchen soll.
    Habs ein wenig vereinfacht ... damit es nicht so viel wird! Fehler ist in dieser Kurzversion, wie im Original vorhanden. :(

    THNX 4 Help,
    LG Ralf aka synth
     
    #1      
  2. Mereel

    Mereel Aktives Mitglied

    2
    Dabei seit:
    02.09.2008
    Beiträge:
    273
    Geschlecht:
    männlich
    Software:
    CS5.5 Design Standard
    Kameratyp:
    Canon EOS 450D
    HTML-Formular mit PHP in mySQL-DB schreiben ...
    In Zeile 7 felht das Anführungszeichen am Ende deiner Abfrage.
     
    #2      
    synth gefällt das.
  3. rafoldi

    rafoldi Aktives Mitglied

    Dabei seit:
    04.11.2012
    Beiträge:
    1.684
    Geschlecht:
    männlich
    Ort:
    Köln Porz
    Software:
    LR 5 und CC 2014
    Kameratyp:
    EOS 7D, EOS 550d
    HTML-Formular mit PHP in mySQL-DB schreiben ...
    Tja da scheinst Du ein Fehler im Bereich der Maskierung zu haben
    Text auf
    $sql="INSERT INTO anmeldungen (Anrede, VName, NName)
    Wenn Du weiter machen möchtest dann muss der Text auch wieder geschlossen werden
    $sql="INSERT INTO anmeldungen (Anrede, VName, NName)"
    Dadurch dass Du in der nächsten Zeile weiter machst mit den Values und mit einem ' arbeitest solltest Du Dir die Maskierungen unter PHP mal anschauen.
    Glaube dass ein '', also zwei mal ' die richtige Maskierung ist oder war es \' also Backspace und ' weiß ich gerade nicht aus demKopf...
     
    #3      
    synth gefällt das.
  4. synth

    synth Aktives Mitglied

    Dabei seit:
    08.12.2010
    Beiträge:
    568
    Geschlecht:
    männlich
    Ort:
    Berlin
    Software:
    CS6
    Kameratyp:
    2x EOS 5D MK3 + 1x EOS 5D MK1
    HTML-Formular mit PHP in mySQL-DB schreiben ...
    Okay, ein Stück weiter ...
    jetzt bekomme ich einen neuen Fehler ...
    Gemeint ist damit jetzt diese Zeile:
    PHP:
    1. if (!mysql_query($db,$sql))
    In der Tabelle sind alle drei Parameter strings ...
     
    #4      
  5. Mereel

    Mereel Aktives Mitglied

    2
    Dabei seit:
    02.09.2008
    Beiträge:
    273
    Geschlecht:
    männlich
    Software:
    CS5.5 Design Standard
    Kameratyp:
    Canon EOS 450D
    HTML-Formular mit PHP in mySQL-DB schreiben ...
    #5      
    synth gefällt das.
  6. synth

    synth Aktives Mitglied

    Dabei seit:
    08.12.2010
    Beiträge:
    568
    Geschlecht:
    männlich
    Ort:
    Berlin
    Software:
    CS6
    Kameratyp:
    2x EOS 5D MK3 + 1x EOS 5D MK1
    HTML-Formular mit PHP in mySQL-DB schreiben ...
    So, ich bin jetzt ganz gut weiter gekommen ...
    Jetzt erhalte ich nur noch vom PHP-Script selber eine Fehlermeldung ...
    Hervorgerufen werden muss dies ja von dieser Zeile:
    PHP:
    1. die('Error: '. mysql_error($db));
    INFO: ich habe die mysql_connect nach dem Lesen der PHP-Doku geändert ...
    PHP:
    1. $db = mysql_connect('localhost', 'User', 'Passwort');
    Ist aber hier nicht die Ursache ...

    Wenn ich es richtig interpretiere ...
    er verbindet sich mit der DB (habe auch hier den Code etwas geändert, damit er mir auch eine Verbindung anzeigt) und wenn er dann in die DB schreiben soll sagt er mir, dass keine ausgewählt wurde!?
    Da ich aber über die Variable db den ganzen Kram übergebe sollte es doch eigentlich funktionieren, oder?
     
    #6      
  7. synth

    synth Aktives Mitglied

    Dabei seit:
    08.12.2010
    Beiträge:
    568
    Geschlecht:
    männlich
    Ort:
    Berlin
    Software:
    CS6
    Kameratyp:
    2x EOS 5D MK3 + 1x EOS 5D MK1
    HTML-Formular mit PHP in mySQL-DB schreiben ...
    Erledigt ... läuft ...
     
    #7      
x
×
×