[résolu]post ne s'affiche qu'apres en avoir posté un autre...

post ne s'affiche qu'apres en avoir posté un autre... [résolu] - PHP - Programmation

Marsh Posté le 15-08-2005 à 13:02:15    

Bonjour,
 
Pourquoi dans ce morceau de code que j'ai fait, lorsque j'ai posté un message, il ne s'affiche pas automatiquement, mais uniquement une fois que j'en ai posté un autre? :??:
 

Code :
  1. if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['message']) && !empty($_POST['message'])))
  2.  {
  3.  $pseudo = htmlentities(addslashes($_POST['pseudo']));
  4.  $email = htmlentities(addslashes($_POST['email']));
  5.  $message = htmlentities(addslashes($_POST['message']));
  6.  $base = array(
  7.            ...  /* pour ne pas alourdir je vous l'enleve */
  8.     );
  9.     $new = array(
  10.            ...  /* pour ne pas alourdir je vous l'enleve */
  11.     );
  12.  $message = preg_replace($base, $new, $message);
  13.  mysql_connect('localhost', 'root', 'password');
  14.  mysql_select_db('root');
  15.  mysql_query("INSERT INTO r_comments values('', '" . $pseudo . "', '" . $email . "', '" . time() . "', '" . $message . "')" ) or die(mysql_error());
  16.  }
  17. $nb_post = mysql_query("SELECT COUNT(*) AS nb_entrees FROM r_comments" );
  18. $nombre = mysql_fetch_array($nb_post);
  19. echo 'Il y a <b>' . $nombre['nb_entrees'] . '</b> post(s) &agrave; propos des r&egrave;gles.&nbsp;<a href="all.php" target="blank">Afficher tous les posts</a><br /><br />';
  20. if ($nombre['nb_entrees'] != NULL)
  21. {
  22. $recup = mysql_query("SELECT * FROM r_comments ORDER BY id DESC LIMIT 1, 5" ) or die(mysql_error());
  23. while ($affposts = mysql_fetch_array($recup))
  24. {
  25. ?>
  26. <span class="pseudo"><b><?php echo stripslashes($affposts['pseudo']); ?></b>&nbsp;|&nbsp;<span class="date">Posté le <?php echo date('d/m/Y \à H\hi', $affposts['timestamp']); ?></span></span><br />
  27. <div class="message"><img src="images/height.gif" alt="elargissor" /><?php echo nl2br(stripslashes($affposts['message'])) ?></div><br />
  28. <?php
  29. }
  30. }
  31. ?>


 
Si vous aviez une idée? :)
 
Merci :jap:


Message édité par Multinickname le 16-08-2005 à 03:15:43

---------------
Feaks Forum
Reply

Marsh Posté le 15-08-2005 à 13:02:15   

Reply

Marsh Posté le 15-08-2005 à 15:47:26    

J'ai trouvé ca vient de mon LIMIT 1, 5 dans ma requête, mais pourquoi ça peut faire ça?


---------------
Feaks Forum
Reply

Marsh Posté le 16-08-2005 à 03:08:19    

mysql_connect et mysql_select n'ont rien à faire dans un if, tu les mets en début de script, t'ouvre une connexion pour toute tes pages
 


Message édité par Profil supprimé le 16-08-2005 à 03:11:07
Reply

Marsh Posté le 16-08-2005 à 03:15:27    

Ok, c'est réglé :jap:
 
Au passage, il fallait mettre en LIMIT 0, 5 et non 1, 5...  
 
:hello:


---------------
Feaks Forum
Reply

Marsh Posté le 16-08-2005 à 14:06:30    

Multinickname a écrit :

Ok, c'est réglé :jap:
 
Au passage, il fallait mettre en LIMIT 0, 5 et non 1, 5...  
 
:hello:


LIMIT 5....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed