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
Mit php Formular datensätze in Mysql datenbank einfügen
Einklappen
X
-
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:
-
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
und hier der abfrage codePHP-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>
der letzde code funktioniert einwandfrei nur der code wo ich datensätze einfügen kann nichtPHP-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>
könnt ihr mir vielleicht den code korregieren und mir danach sagen wo der fehler war?
ich bin euch zutiefst dankbar
MFG
Vardi
Einen Kommentar schreiben: