quote() sorgt fuer sichere Kodierung von stoerenden Zeichen fuer SQL // frueher: mysql_real_escape_string // Bonus: Ergebnis ist immer in einfache Hochkommas eingefasst $sql = sprintf("INSERT INTO adressen (name,strasse,plz,ort) " . "VALUES (%s,%s,%s,%s)", $db->quote($_POST['name']), $db->quote($_POST['strasse']), $db->quote($_POST['plz']), $db->quote($_POST['ort'])); error_log($sql); // Kontrollausgabe if ($db->query($sql) === false) return 'Adresse konnte nicht in der Datenbank gespeichert werden'; return 'Alles gut, Adresse gespeichert.'; } function delete_address($db, $id) { $sql = sprintf("DELETE FROM adressen WHERE id = %d", $id); error_log($sql); // Kontrollausgabe #$db->query($sql); return "Adresse gelöscht"; } function fetch_address($db, $id) { $sql = sprintf("SELECT * FROM adressen WHERE id = %d", $id); error_log($sql); // Kontrollausgabe $sth = $db->query($sql); return $sth->fetch(); } function update_address($db, $id) { $check = check_address(); if (strlen($check)) return $check; $sql = sprintf("UPDATE adressen SET " . "name = %s, strasse = %s, plz = %s, ort = %s " . "WHERE id = %d", $db->quote($_POST['name']), $db->quote($_POST['strasse']), $db->quote($_POST['plz']), $db->quote($_POST['ort']), $id); error_log($sql); // Kontrollausgabe $db->query($sql); return 'Aktualisieren der Adresse war wohl erfolgreich'; }