Problème requête sql
Bonjour, j'ai fait un code pour un forum, donc inscrire des messages dans une table. Seulement, j'ai une erreur au niveau de ma requête je pense mais je ne la vois vraiment pas. Pouvez-vous jeter un coup d'oeil ?
Voici le code :
echo ' <center><font size="15"><blink>Vous êtes dans le forum '.$_GET['titre'].' !</blink></font><br /><br />
<font size="10">'.$_GET['sujet'].'</font><br /><br />
Participer à la discussion : <br />
<form action="discussions.php?titre='.$_GET['titre'].'&sujet='.$_GET['sujet'].'" method="post" >
<p><textarea name="contenu_sujet" id="contenu_sujet" rows="10" cols="45"></textarea><br /></p>
<input type="submit" name="discuter_sujet" id="discuter_sujet" value="Discuter !" />
</form></center><br />
';
if (isset($_POST['discuter_sujet']))
{
$titre = $_GET['sujet'];
$pseudo = $_SESSION['pseudo'];
$signature = $_SESSION['signature'];
$image = $_SESSION['image'];
$message = $_POST['contenu_sujet'];
if ($message == true)
{
$query_sujet = mysql_query("INSERT INTO forum_".$_GET['titre']." VALUES('', '" . $titre . "', '" . $pseudo . "', '" . $signature . "', '" . $image . "', '" . $message . "', '" . time(). "')");
if ($query_sujet == true)
{
echo '<center>Votre participation a été enregistrée !</center>
';
}
}
}
Voici le code :
echo ' <center><font size="15"><blink>Vous êtes dans le forum '.$_GET['titre'].' !</blink></font><br /><br />
<font size="10">'.$_GET['sujet'].'</font><br /><br />
Participer à la discussion : <br />
<form action="discussions.php?titre='.$_GET['titre'].'&sujet='.$_GET['sujet'].'" method="post" >
<p><textarea name="contenu_sujet" id="contenu_sujet" rows="10" cols="45"></textarea><br /></p>
<input type="submit" name="discuter_sujet" id="discuter_sujet" value="Discuter !" />
</form></center><br />
';
if (isset($_POST['discuter_sujet']))
{
$titre = $_GET['sujet'];
$pseudo = $_SESSION['pseudo'];
$signature = $_SESSION['signature'];
$image = $_SESSION['image'];
$message = $_POST['contenu_sujet'];
if ($message == true)
{
$query_sujet = mysql_query("INSERT INTO forum_".$_GET['titre']." VALUES('', '" . $titre . "', '" . $pseudo . "', '" . $signature . "', '" . $image . "', '" . $message . "', '" . time(). "')");
if ($query_sujet == true)
{
echo '<center>Votre participation a été enregistrée !</center>
';
}
}
}
Configuration: Windows Vista Firefox 3.5.4
8 réponses
-
Derien !
-
J'ai trouvé mon erreur... c'est la concaténation ^^
J'ai mis des addslashes(); devant mes variables quand je les definies, et ca marche maintenant^^
En tout cas merci de m'avoir aidé ! -
Ok ^^ 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 'est rien sans un bon contrôle.', 'Je <--- c'est une image
-
Tu sais tu peux tout copier hein :p
-
Déjà fait et oui t'a raison il me dit très exactement : 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 et là il me met 2 variables
-
Il te dit pas plus? En général il te dit à peu près où se situe l'erreur.
Sinon essaye d'echo tes variables pour vérifier, bien regarder les apostrophes... -
Il me dit : You have an error in your SQL syntax
Je vois toujours pas l'erreur ^^ -
Rajoute or die (mysql_error()) juste après ta requête pour avoir plus d'infos sur l'erreur.