Salut à tous et à toutes.
je lance une nouveauté sur mon site, je veux que les users
puissent donner leur avis sur la news du jour mais une seule
fois.
donc j'ai un formulaire, dont l'affichage est conditionné par la
présence ou non en bdd d'une réponse, et l'attribut action
est un bout de code php qui ne devrait s'éxécuter que si submit
il y a.
mon soucis est le suivant:
il n'y a pas un seul enregistrement en bdd, je me connect, et paf,
le formulaire n'apparait pas, et je me retrouve avec un enregistrement
en bdd,(commentaire vide).
voila le code si vous voyez où est le soucis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $query = "SELECT `rep_user` FROM `news_dujour_rep` WHERE `rep_user` LIKE '".$_SESSION['login']."';"; include('dbconnect.php'); //connection à la bdd aucun soucis $a = mysql_num_rows($result); if($a==0){ ?> //si pas de réponse enregistrer on affiche le form <div style="width:100%;text-align:center;margin-top:20px;"> <form method="post" action="<?php $rep_contenu = htmlentities($rep_contenu, ENT_QUOTES); $query = "INSERT INTO `news_dujour_rep` (`rep_date`, `rep_user`, `rep_contenu`) VALUE ( NOW(), '".$_SESSION['login']."', '".$rep_contenu."');"; include('dbconnect.php'); header("location: home.php"); // une fois la réponse poster on rafraichit la page exit;?>"> <table align="center" style="width:50%;text-align:center;"> <tr><td>Qu'en pensez-vous?</td></tr> <tr><td><textarea name="rep_contenu" cols="40" rows="6"></textarea></td></tr> <tr><td><input type="submit" value="Envoyer"></td></tr> </table> </form> </div> <?php } ?>
Partager