Hallo werte PHP-Community,
ich bastel grad an meinem ersten "wirklichen" Projekt: Einem einfachen Gästebuch. Mit mysqli hat alles super geklappt und dann bin ich auf PDO gestoßen. Und das macht mich grad kirre im Kopf!
Problem: In die Datenbank werden Gästebucheinträge 1:1 eingetragen. Ich sehe keinerlei Maskierung oder ähnliches (wie es bei mysqli der Fall war). Beim Auslesen werden dann auch noch die Zeilenumbrüche verschluckt, weshalb alles in einer Zeile angezeigt wird.
Hier mein Code zum schreiben in die DB
Und hier zum auslesen (vereinfachte Form)
In den vielen Tutorials die ich durchforstet habe gibt es nirgends eine Erwähnung dazu. Vielleicht könnt ihr mir ja weiterhelfen
Grüße
bggamer
ich bastel grad an meinem ersten "wirklichen" Projekt: Einem einfachen Gästebuch. Mit mysqli hat alles super geklappt und dann bin ich auf PDO gestoßen. Und das macht mich grad kirre im Kopf!
Problem: In die Datenbank werden Gästebucheinträge 1:1 eingetragen. Ich sehe keinerlei Maskierung oder ähnliches (wie es bei mysqli der Fall war). Beim Auslesen werden dann auch noch die Zeilenumbrüche verschluckt, weshalb alles in einer Zeile angezeigt wird.
Hier mein Code zum schreiben in die DB
PHP-Code:
include ('db_connect.inc.php');
$sql = "INSERT INTO gaestebuch (name, email, eintrag, time) VALUES (:name, :email, :eintrag, :time)";
$eintragen = $dbc->prepare($sql);
$eintragen->bindParam(':name', $_POST['name']);
$eintragen->bindParam(':email', $_POST['email']);
$eintragen->bindParam(':eintrag', $_POST['eintrag']);
$eintragen->bindParam(':time', date("Y-m-d H:i:s"));
$eintragen->execute();
$dbc = NULL;
$eintragen = NULL;
$sql = NULL;
PHP-Code:
include ('db_connect.inc.php');
$sql = "SELECT * FROM gaestebuch";
$auslesen = $dbc->prepare($sql);
if ($auslesen->execute())
{
$data = $auslesen->fetch(PDO::FETCH_OBJ);
echo $data->eintrag;
}
$dbc = NULL;
$auslesen = NULL;
Grüße
bggamer
Kommentar