par
philoult » 28 oct. 2005, 15:27
en fait le pb est:
j'ai une premiere page dans laquelle je rempli mon formulaire:
Code : Tout sélectionner
<head>
<title>Entrer une nouvelle info</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="nouvelle_news.php">
<div align="center">
<table width="624" border=0">
<tr>
<td width="80"><font face="Comic Sans MS">qui :</font></td>
<td width="534"><input type="text" name="qui" size="25" maxlength="25"></td>
</tr>
<tr>
<td width="80"><font face="Comic Sans MS">titre :</font></td>
<td width="534"><input type="text" name="titre" size="40" maxlength="40"></td>
</tr>
<tr>
<td width="80"><font face="Comic Sans MS">Message :</font></td>
<td width="534">
<textarea name="message" rows="7" cols="60" wrap="PHYSICAL"></textarea>
</td>
</tr>
</table>
<br>
<input type="submit" name="Submit" value="Ok">
</div>
</form>
<center>
<a href="index.htm" target="_self">Retour</a>
</center>
</body>
</html>
donc ensuite mon insertion se fait dans la seconde page:
<?
//permet de prendre en compte les retour chariot
$message=nl2br($message);
$sql = "INSERT INTO news VALUES('id','$now','$qui','$titre', '$message')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo '<head>';
echo '</head>';
echo '<body>';
echo '<div align="center">';
echo '<p class="pitchi"><b><font size="+2">News entrée dans la base de donnée</font></b><br>';
echo '<a href="index.htm" target="_self">Retour</a>';
echo '</div></p>';
echo '</body>';
?>
et là j'ai ça comme message d'erreur:
Code : Tout sélectionner
Erreur SQL !INSERT INTO news VALUES('id','2005-10-28','the philou','test', 'test de ' et de : :o))')
You have an error in your SQL syntax near 'et de : :o))')' at line 1
dans ma news j'ai donc mis un ' et une parenthese pour un smiley.
en fait le pb est:
j'ai une premiere page dans laquelle je rempli mon formulaire:
[code]<head>
<title>Entrer une nouvelle info</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="nouvelle_news.php">
<div align="center">
<table width="624" border=0">
<tr>
<td width="80"><font face="Comic Sans MS">qui :</font></td>
<td width="534"><input type="text" name="qui" size="25" maxlength="25"></td>
</tr>
<tr>
<td width="80"><font face="Comic Sans MS">titre :</font></td>
<td width="534"><input type="text" name="titre" size="40" maxlength="40"></td>
</tr>
<tr>
<td width="80"><font face="Comic Sans MS">Message :</font></td>
<td width="534">
<textarea name="message" rows="7" cols="60" wrap="PHYSICAL"></textarea>
</td>
</tr>
</table>
<br>
<input type="submit" name="Submit" value="Ok">
</div>
</form>
<center>
<a href="index.htm" target="_self">Retour</a>
</center>
</body>
</html> [/code]
donc ensuite mon insertion se fait dans la seconde page:
[php]
<?
//permet de prendre en compte les retour chariot
$message=nl2br($message);
$sql = "INSERT INTO news VALUES('id','$now','$qui','$titre', '$message')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo '<head>';
echo '</head>';
echo '<body>';
echo '<div align="center">';
echo '<p class="pitchi"><b><font size="+2">News entrée dans la base de donnée</font></b><br>';
echo '<a href="index.htm" target="_self">Retour</a>';
echo '</div></p>';
echo '</body>';
?>[/php]
et là j'ai ça comme message d'erreur:
[code]Erreur SQL !INSERT INTO news VALUES('id','2005-10-28','the philou','test', 'test de ' et de : :o))')
You have an error in your SQL syntax near 'et de : :o))')' at line 1[/code]
dans ma news j'ai donc mis un ' et une parenthese pour un smiley.