Mit php Formular datensätze in Mysql datenbank einfügen

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

  • killahiraner
    antwortet
    Hey erstmal danke an euch beiden.

    ein großes problem besteht nun das ich ja den code von einem tutorial gelernt habe und wenn ihr beide mir die richtigen sachen nennt weiß ich nicht wo hin damit und wie ich es machen soll ich war jetzt auf php.net doch ich bin jetzt ein wenig durcheinander gibt es kein tutorial das es mir logisch und auf deutsch erklärt wie ich formulare mit php und mysql verbinde usw?

    danke nochmals für eure hilfe

    Einen Kommentar schreiben:


  • h3ll
    antwortet
    Und verwende mysql_real_escape_string() um die Werte im Query zu maskieren. SQL-Injections sind eine der am häufigsten ausgenutzten und gefährlichsten Sicherheitslücken.

    Einen Kommentar schreiben:


  • streuner
    antwortet
    Hi.

    Dir scheinen einige Basics zu fehlen. Du kannst z.B. Werte aus einem Formular nicht mit[FONT=monospace] $na einfach abfragen, sondern musst dafür $_POST["na"][/FONT][COLOR=#000000][COLOR=#CC0000] [COLOR=Black]nutzen. Schau Dir mal ein "Affenformular" an.
    Zudem ist mysql_db_query auch nicht
    mehr aktuelle, nutze lieber mysql_query (siehe php.net).

    mfg streuner
    [/COLOR][/COLOR][/COLOR]

    Einen Kommentar schreiben:


  • Mit php Formular datensätze in Mysql datenbank einfügen

    Hallo leute erstmal sntschuldige ich mich wegen diversen rechtschreibfehlern.
    ich habe ein problem.
    UNZWAR.

    ich habe mir mal ei paar tutorials durchgelesen und einen code zusammengefügt der mir keine fehlermeldung anzeigt aber auch keine neuen datensätze in die datenbank einfügt aber der code der mir Datensätze anzeigen soll funktioniert fehlerfrei also kann es nicht an den datenbankrechten liegen.

    Ich arbeite mit Xampp, Adobe dreamweaver CS5, und firefox

    hier unten jetzt meine 2 codes

    PHP-Code:
    <html>
    <head>
    <?php
       
    if ($gesendet)
       {
          
    $db mysql_connect('localhost''root''');

          
    $sqlab "insert personen";
          
    $sqlab .= "(name, vorname, personalnummer,";
          
    $sqlab .= " gehalt, geburtstag) values ";
          
    $sqlab .= "('$na', '$vn', $pn$ge, '$gt')";

          
    mysql_db_query("firma"$sqlab);

          
    $num mysql_affected_rows();
          if (
    $num>0)
             echo 
    "Es wurde 1 Datensatz hinzugefügt<p>";
          else
          {
             echo 
    "Es ist ein Fehler aufgetreten, ";
             echo 
    "es wurde kein Datensatz hinzugefügt<p>";
          }
          
    mysql_close($db);
       }
    ?>
    </head>

    <body>
    Geben Sie einen vollständigen Datensatz ein und senden Sie das 
    Formular ab:
    <form action = "Formular.php" method = "post">
        <input name="na"> Name<p>
        <input name="vn"> Vorname<p>
        <input name="pn"> Personalnummer (eine ganze Zahl)<p>
        <input name="ge"> Gehalt (Nachkommastellen mit Punkt)<p>
        <input name="gt">
                     Geburtsdatum (in der Form JJJJ-MM-TT)<p>
        <input type="submit" name="gesendet">
        <input type="reset">
    </form>

    Alle Datensätze <a href="Abfrage.php">anzeigen</a>
    </body>
    </html>
    und hier der abfrage code
    PHP-Code:
    <html>
    <body>
    <?php
       $db 
    mysql_connect("localhost""root","" );
       
    $res mysql_db_query("firma""select * from personen");
       
    $num mysql_num_rows($res);

       
    // Tabellenbeginn
       
    echo "<table border>";

       
    // Überschrift
       
    echo "<tr> <td>Lfd.Nr.</td> <td>Name</td>";
       echo 
    "<td>Vorname</td> <td>Personalnummer</td>";
       echo 
    "<td>Gehalt</td> <td>Geburtstag</td> </tr>";

       for (
    $i=0$i<$num$i++)
       {
          
    $nn mysql_result($res$i"name");
          
    $vn mysql_result($res$i"vorname");
          
    $pn mysql_result($res$i"personalnummer");
          
    $ge mysql_result($res$i"gehalt");
          
    $gt mysql_result($res$i"geburtstag");
          
    $lf $i 1;

          
    // Tabellenzeile mit -zellen
          
    echo "<tr> <td>$lf</td> <td>$nn</td> <td>$vn</td>";
          echo 
    "<td>$pn</td> <td>$ge</td> <td>$gt</td> </tr>";
       }

       
    // Tabellenende
       
    echo "</table>";

       
    mysql_close($db);
    ?>
    </body>
    </html>
    der letzde code funktioniert einwandfrei nur der code wo ich datensätze einfügen kann nicht

    könnt ihr mir vielleicht den code korregieren und mir danach sagen wo der fehler war?
    ich bin euch zutiefst dankbar

    MFG

    Vardi
Lädt...
X