ich hab hier nen prepared statement (also denk ich mir zumindest )
PHP
$dbc = new PDO("mysql:host=".$db_host.";dbname=" . $db_name, $db_user, $db_pass);
$sql = "update person set anrede=(:anrede), vorname=(:vorname), name=(:name), strasse=(:strasse), plz=(:plz), ort=(:ort), email=(:email),
telefon=(:telefon), mobil=(:mobil), kontaktperson=(:kontaktperson), gruppe=(:gruppe), geburtstag=(:geburtstag), alter=(:alter),
geschlecht=(:geschlecht), beruf=(:beruf), heimcomputer=(:heimcomputer), arbeitscomputer=(:arbeitscomputer), heimstunden=(:heimstunden),
arbeitsstunden=(:arbeitsstunden), textverarbeitung=(:textverarbeitung), tabellenkalkulation=(:tabellenkalkulation), fotoverwaltung=(:fotoverwaltung),
fortbildung=(:fortbildung), spielen=(:spielen), surfen=(:surfen), musik=(:musik), sonstiges=(:sonstiges), interneterfahrung=(:interneterfahrung), browserie=(:browserie),
browserff=(:browserff), browsersonstige=(:browsersonstige), selbstnote=(:selbstnote), internetnutzung=(:internetnutzung) where idPerson=(:id)";
$stmt = $dbc->prepare($sql);
$stmt->bindParam(':anrede', htmlentities($_POST['anrede']));
$stmt->bindParam(':vorname', htmlentities($_POST['vorname']));
$stmt->bindParam(':name', htmlentities($_POST['name']));
$stmt->bindParam(':strasse', htmlentities($_POST['strasse']));
$stmt->bindParam(':plz', htmlentities($_POST['plz']));
$stmt->bindParam(':ort', htmlentities($_POST['ort']));
$stmt->bindParam(':email', htmlentities($_POST['email']));
$stmt->bindParam(':telefon', htmlentities($_POST['telefon']));
$stmt->bindParam(':mobil', htmlentities($_POST['mobil']));
$stmt->bindParam(':kontaktperson', htmlentities($_POST['kontaktperson']));
$stmt->bindParam(':gruppe', htmlentities($_POST['gruppe']));
$stmt->bindParam(':geburtstag', htmlentities($_POST['geburtstag']));
$stmt->bindParam(':alter', htmlentities($_POST['alter']));
$stmt->bindParam(':geschlecht', htmlentities($_POST['geschlecht']));
$stmt->bindParam(':beruf', htmlentities($_POST['beruf']));
$stmt->bindParam(':heimcomputer', htmlentities($_POST['heimcomputer']));
$stmt->bindParam(':arbeitscomputer', htmlentities($_POST['arbeitscomputer']));
$stmt->bindParam(':heimstunden', htmlentities($_POST['heimstunden']));
$stmt->bindParam(':arbeitsstunden', htmlentities($_POST['arbeitsstunden']));
$stmt->bindParam(':textverarbeitung', htmlentities($_POST['textverarbeitung']));
$stmt->bindParam(':tabellenkalkulation', htmlentities($_POST['tabellenkalkulation']));
$stmt->bindParam(':fotoverwaltung', htmlentities($_POST['fotoverwaltung']));
$stmt->bindParam(':fortbildung', htmlentities($_POST['fortbildung']));
$stmt->bindParam(':spielen', htmlentities($_POST['spielen']));
$stmt->bindParam(':surfen', htmlentities($_POST['surfen']));
$stmt->bindParam(':musik', htmlentities($_POST['musik']));
$stmt->bindParam(':sonstiges', htmlentities($_POST['sonstiges']));
$stmt->bindParam(':interneterfahrung', htmlentities($_POST['interneterfahrung']));
$stmt->bindParam(':browserie', htmlentities($_POST['browserie']));
$stmt->bindParam(':browserff', htmlentities($_POST['browserff']));
$stmt->bindParam(':browsersonstige', htmlentities($_POST['browsersonstige']));
$stmt->bindParam(':selbstnote', htmlentities($_POST['selbstnote']));
$stmt->bindParam(':internetnutzung', htmlentities($_POST['internetnutzung']));
$stmt->bindParam(':id', htmlentities($_POST['id']));
$stmt->execute();
Alles anzeigen
des ganze war ursprünglich von einem anderen projekt und ich hab den auftrag des für nen neuen fall umzustricken, jedoch wird da kein update auf die db ausgeführt und da dachte ich mir ich lass mir ma dat sql anzeigen...
jedoch werden die binded params net mit da reingestopft...
gibt es ne möglichkeit mir des so anzeigen zu lassen, wie es aussehen würde, wenn da die entsprechenden parameter eingebunden werden??
edit: habs jetzt mal per hand gemacht, damit ich weiterarbeiten kann.. aber die frage bleibt bestehen