Textarea giver MySQL fejl ved UPDATE
I en form har jeg følgende :<input type="text" name="profileheader" size="71" /><br />
<hr />
Beskrivelse *<br />
<textarea id="profiletext" cols="53" rows="15" name="profiletext" onkeyup="this.form.sizebox.value=this.value.length; this.form.sizeboxw.value=words(this.value)"></textarea>
<br />
Indholdes skal opdate en tabel i en MySQL, MyISAM,
hvilket jeg gør på denne måde:
if(isset($_POST['createOK']))
{
$headline = $_POST['profileheader'];
$text = $_POST['profiletext'];
$text = $text.str_replace("\n","|",$text);
openDB();
$sql ="UPDATE user SET `created_flag`='5', `profileheadline`=".$_POST['profileheader'].", `profiletext`=".$text." WHERE `username`='".$user."'";
mysql_query($sql) or die( "Der opstod en MYSQL fejl: " .mysql_error (). ":" .mysql_errno ());
mysql_close();
header("Location: index5.php?msg=12");
ob_end_flush();
}
Dette resulterer i følgende:
Der opstod en MYSQL fejl: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2 3 4 5 61 |2 |3 |4 |5 |6 WHERE `username`='oversjanten'' at line 2:1064
Skriver jeg kun een linie(uden linie skift) i text feltet, opdateres databasen, men ved en eller flere linieskift giver den ovenstående fejl.
Jeg har prøvet at str_replace("\n","|",$text) samt nl2br($text), men samme fejl kommer...