Klawischnigg: Variable wird gesetzt aber nicht in MySQL geschrieben

Beitrag lesen

Hi there,

ich verzweifel endgültig:

zu früh...

echo $bw_ap; // schreibt die Eingabe "pp"
$bw_ap2 = "a".$bw_ap."a";
echo $bw_ap2; // echo "appa";
$do=mysql_query("UPDATE $tb_name SET bw_stat='1', bw_ap='$bw_ap2', bw_text='$bw_text' WHERE id='$ac_bw'") or die(mysql_error()); // setzt bw_stat = 1, bw_ap = aa (!), bw_text = LEER

  
  
'$bw\_ap2' wird von PHP als String betrachtet, der den Wert '$bw\_ap2' hat. "Richtig" wäre "$bw\_ap2", da nur der als Variable substituiert wird, was zwischen doppelten Anführungszeichen steht. Und "Richtig" hab ich persönlich unter Anführungszeichen gesetzt, weil das setzen von Variablen innerhalb von Anführungszeichen ohnehin ein hundsmiserabler Stil ist; wirklich richtig wäre als ...'".$bw\_ap2."'... (von diversen möglichen Sicherheitsproblemen mit dieser Konstruktion an sich einmal abgesehen, aber das ist ein anderes Problem. Zumindest technisch müsste es jetzt gehen)...