Update: wert aus php echo einfügen

CreativPur

Erfahrenes Mitglied
Hi,
ich habe einen Wert der mir als Echo ausgegeben wird..
PHP:
<?php echo $user['bw_code'] ?>

nun möchte ich diesen Wert als WHERE einsetzen...
Bei meinem text funktioniert es nicht..
PHP:
if($save == 'design_start') {
$statement = $pdo->prepare("UPDATE users_design SET userid = :userid_neu WHERE bw_code = $user['bw_code'] ");
$statement->execute(array('userid_neu' => $userid));
    }

Wie setze ich <?php echo $user['bw_code'] ?> ein ?
 
Thema selbst gelöst... Feuuu

PHP:
$bw_code = $user['bw_code'];
if($save == 'design_start') {
$statement = $pdo->prepare("UPDATE users_design SET userid = :userid_neu WHERE bw_code = $bw_code ");
$statement->execute(array('userid_neu' => $userid));
 
Hey Creativ,
schön das du es schon selber lösen konntest.

Aber die Unterwanderst mit dieser Methode den Sinn von Prepared-Statements.
Effektiver und Sinnvoller wäre es den bw_code auch in ein Prepare-Parameter zu setzen.

z.B. so:

PHP:
$bw_code = $user['bw_code'];
if($save == 'design_start') {
$statement = $pdo->prepare("UPDATE users_design SET userid = :userid_neu WHERE bw_code = :bw_code ");
$statement->execute(array('userid_neu' => $userid,
                          'bw_code' => $bw_code ));
 
Zurück