MySQL INSERT INTO berechnet anstatt einzusetzen

Hy!

Ich habe ein kleines Script, das mittels wordwrap() in einen String so umformt, dass z.B. „1234 - 7899 - 1255“ rauskommt. Diesen Wert setze ich dann in eine Datenbank ein nämlich mit dem INSERT INTO Befehl.
Leider berechnet die query was 1234 - 7899 - 1255 ergibt, anstatt den String einzusetzen. Das Feld, in das dieser Wert eingesetzt werden soll ist vom typ varchar(255).

$wii_code = wordwrap($wii_code,4," - „,true);
$query2 = „INSERT INTO wii_codes (game_id, user_id, wii_code) VALUES (“.$game_id.“, „.$user_id.“, „.$wii_code.“)";
$db->query($query2);

Vielleicht kann mir wer dabei helfen, diese lästige Problem zu lösen…

wenn du ein string in eine Datenbank einfügen willst musst du ihn in „’“ setzen.

$query2 = „INSERT INTO wii_codes (game_id, user_id, wii_code) VALUES (“.$game_id.", „.$user_id.“, ‚".$wii_code."‘)";

Herzlichen Dank! Sowas sollte man eigentlich wissen… (Das kommt davon wenn man an einem Jahre alten Projekt weiter arbeitet).