Probleme sql...
aurélien
-
aurélien -
aurélien -
salut tout le monde
voila sa fait deja quelque temps que je realise un site mais la je bloque: la page n'enregistre pas dans la base de données sql et je ne comprend pas pourquoi... je vous met le code
"<form method="post" action="impressions.php">
<p><u><font size="4"color="orange">Laissez vos impressions...</font></u></p>
<p>
<font size="3">Pseudo : <input name="pseudo" size="25"/><br />
Mail : <input name="mail" size="28"/><br />
Lieux : <input name="lieux" size="28"/><br />
Impression :<br />
<textarea name="message" rows="8" cols="35"></textarea> <br />
<input type="submit" value="Envoyer" /></font>
</p>
</form>
<center><img src="barre2.gif"></center><br>
<p>
<?
mysql_connect("localhost", "root");
mysql_select_db("impression");
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['mail']) AND isset($_POST['lieux']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$mail = htmlentities($_POST['mail'], ENT_QUOTES);
$lieux = htmlentities($_POST['lieux'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES); // De même pour le message
$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
// On peut enfin enregistrer :o)
mysql_query("INSERT INTO impression VALUES('', '" . $pseudo . "', '" . $mail . "', '" . $lieux . "', '" . $message . "')");
}
?>"
voila sa fait deja quelque temps que je realise un site mais la je bloque: la page n'enregistre pas dans la base de données sql et je ne comprend pas pourquoi... je vous met le code
"<form method="post" action="impressions.php">
<p><u><font size="4"color="orange">Laissez vos impressions...</font></u></p>
<p>
<font size="3">Pseudo : <input name="pseudo" size="25"/><br />
Mail : <input name="mail" size="28"/><br />
Lieux : <input name="lieux" size="28"/><br />
Impression :<br />
<textarea name="message" rows="8" cols="35"></textarea> <br />
<input type="submit" value="Envoyer" /></font>
</p>
</form>
<center><img src="barre2.gif"></center><br>
<p>
<?
mysql_connect("localhost", "root");
mysql_select_db("impression");
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['mail']) AND isset($_POST['lieux']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$mail = htmlentities($_POST['mail'], ENT_QUOTES);
$lieux = htmlentities($_POST['lieux'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES); // De même pour le message
$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
// On peut enfin enregistrer :o)
mysql_query("INSERT INTO impression VALUES('', '" . $pseudo . "', '" . $mail . "', '" . $lieux . "', '" . $message . "')");
}
?>"
5 réponses
-
La requête s'exécute au moins ?
tu peux l'afficher dans le script ?
-
c'est a dire que je remplis le fomulaire, j'envoie, sa me redirige sur impressions.php(la ou les messages doivent s'afficher) et sa ne fait rien : toutes les données ne sont pas enregistrées dans sql et je ne sais pas pourquoi....
-
Salut,
Sans étudier ton code, si impressions.php ne fait rien, c probablement car la condition multiple n'est pas réalisée if (isset...
Vois dans cette direction
A+ -
oaui parce que j'ai essayé de mettre manuellement des données dans sql et la page impressions.php affiche bien ces données... donc je cherche, j'éssaye et je vous dis...
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
probleme resolu.....
et oui vous avez le droit de m'insulter: j'ai oublié de mettre: "mysql_close();"
.......
merci quand meme!!