Hallo liebes Forum,
ich arbeite seit gefühlt 5 Jahren wieder mit PHP und mir ist ausgefallen, dass es das gute alte mysql_connect in der Form wie ich es kannte nichtmehr gibt.
Habe mich also nach etwas Lesestoff zu diesem Thema für PDO entschieden und einen ersten kleinen Code geschrieben, um mich an die Änderungen zu gewöhnen.
Sieht momentan so aus:
HTML:
HTML: index.html
<html>
<head>
<title>Benutzer anlegen</title>
</head>
<body>
<form method="post" action="benutzeranlegen.php">
<b>Neuen Benutzer anlegen:</b><br>
Nutzername: <input type="text" name="nutzername"></input> <br>
Passwort: <input type="password" name="passwort"></input> <br>
<input type="submit" value="Anlegen"></input>
</form>
</body>
</html>
Alles anzeigen
PHP:
PHP: benutzeranlegen.php
<?php
if(isset($_POST["Anlegen"])){
$hostname='localhost';
$username='root';
$password='';
try {
$db = new PDO("mysql:host=$hostname;dbname=training",$username,$password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO user (name, password)
VALUES ('".$_POST["nutzername"]."','".$_POST["passwort"]."')";
$db = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
?>
Alles anzeigen
Nun zu meinem Problem:
Es erscheint keine Fehlermeldung, es werden aber leider auch keine Daten in die Tabelle user geschrieben, hat jemand eine Idee warum, oder wieso die Daten "unterwegs" verloren gehen?
Der Code wird/würde so niemals zum Einsatz kommen, deshalb ist die Absicherung bzgl. Injections o.ä. mir hier ziemlich egal gewesen...
Viele Grüße