begin process at 2012 05 31 17:15:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

recuperer dernier message d'une BDD avec requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperer dernier message d'une BDD avec requete

mercredi 28 juin 2006 à 16:52:56 | recuperer dernier message d'une BDD avec requete

blinix123

Bonjour à tous,

Voila, j'ai un mini-chat, dans le quel les gens poste des messages, or lorsque l'on tape sur F5,c'est a dire la touche rafraichir, le dernier message se voit rerentrer dans la BDD donc j'ai 2 fois la message à l'ecran et dans ma base !
J'aimerais donc pouvoir faire un truc du genre: si le message rentré = le dernier message de la base, alors tu ne le prend pas

Et bien sur je n'y arrive pas

if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
    if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
    {
        // D'abord, on se connecte à MySQL
        mysql_connect("localhost", "root", "");
        mysql_select_db("minichat");

        // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
        $message = htmlentities ($_POST['message']);
        $pseudo = htmlentities ($_POST['pseudo']);
  $heure = date('H:i:s');

        // Ensuite on enregistre le message
  
  ici je dois récuperer le DERNIER message de ma base et le comparer aux messages qui veut rentré et qui se trouve donc pour l'instant dans la variable $message, en sachant qu'il peut y avoir 2 fois le meme message s'il s'agit de 2 Pseudo different, mais ca il suffit de rajouter un AND pseudo='$pseudo'   je pense

  if ....
  {
   echo ("doublon");
  }
  else
  {
   echo ("pas doublon OK");
   mysql_query("INSERT INTO msnix VALUES('', '$pseudo', '$message', '$heure')");
        }

        // On se déconnecte de MySQL
        mysql_close();
    }



merci aux  testeurs

mercredi 28 juin 2006 à 17:01:45 | Re : recuperer dernier message d'une BDD avec requete

sidf

salut
d'abord tu controles si l'utilisateur a entré ce message
 

$sql="select from msnix where pseudo='$pseudo' and message='$message' ";
$req=mysql_query($sql);
$nb=mysql_num_rows($req);

if ($nb!=0)
  { echo "doublon"; }
  else
  {
   echo ("pas doublon OK");
   mysql_query("INSERT INTO msnix VALUES('', '$pseudo', '$message', '$heure')");
  }
.
..

un truc dans le genre

mercredi 28 juin 2006 à 20:38:28 | Re : recuperer dernier message d'une BDD avec requete

blinix123

huhu lol, c'est exactement ce que j'avais fais au début, donc il me sort un nombre, si ce nombre est différent de 0 ca veut dire qu'il y a une répétition donc on refuse,mais le probleme qui arrive par la suite, c'est que si le meme utilisateur rentre la meme phrase (genre: lol, haha, mdr, tu pus), elle sera compter comme un doubon et donc refuser....!!!!!
Et c'est la que je me suis arreter et que j'ai poster pour de l'aide


Cette discussion est classée dans : message, mysql, post, pseudo, dernier


Répondre à ce message

Sujets en rapport avec ce message

Modifier les enregistrements d'une base donée [ par GillesWebmaster ] Bonjour,j'aimerais savoir comment on fait pour créer un petit "module" qui modifie les enregsitrement d'un livre d'or:2pages: -livreor.php             Parse error [ par CCJ ] bonjour voila mon code : if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent {     if ($_POST['pseudo'] != NULL AN Textarea [ par CCJ ] bonjour.je fais actuellement un site et g kelkes blemes pour etre plus calir voici l'adresse : http://assembleur.perso.ados.fr/Acceuil.php?Page=Tchatl un mini chat [ par mouniklo ] Bonjour à tous je voudrais intégrer un minichat à mon site.Mais, et oui il y à toujours un mais j'ai une fabuleuse erreur qui fait que ça ne fonctionn Livre d'or (site du zero) [ par sjcbboy ] Bonjour à tous. Je voudrais mettre un livre d'or sur le site que je suis en train de faire. J'ai suivi le TP du site du zero dont voici le code:<!DOCT Condition [ par Lobb88 ] Bonjour, je voudrais savoir comment empêcher l'écriture dans la base MYSQL si deux même valeur y sont rentré à la suite:                               Espace Membre [ par jackdaniel9 ] J'ai ce code pour commencer la session d'un membre : [code=php] Allo-money.com <!-- body,td,th { font-family: A date problème [ par sphynx666 ] method= formulaire qui ne marche pas ! [ par nicomilville ] Salut,j'ai un formulaire avec des champs de type hidden auxquels j'essai d'assigné le résultat d'une requête SQL seuleument ça ne marche pas, pouvez v


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales