IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Probleme requete SQL: verification double post


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Par défaut Probleme requete SQL: verification double post
    J'envoie les donnees d'un formulaire à une page php.

    Dans cette page, je voudrais tester si le message poster n'est pas le meme que les derniers message de la table. Mon code marche sauf qu'au lieu de tester avec les deux dernier post, j'ai l'impression qu'il teste toute la table car il est impossible d'un envoyer les memes. On dirait qu'il ne tient pas compte du LIMIT 0,2...

    Voila mon code:

    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
    20
    21
     
    mysql_connect("localhost", "root", "") OR die (mysql_error());
    mysql_select_db("bdd") OR die (mysql_error());
     
    $Pseudo = mysql_real_escape_string(htmlspecialchars($_POST['Pseudo']));
    $Message = mysql_real_escape_string(htmlspecialchars($_POST['Message']));
     
     
    $verif = mysql_query("SELECT * FROM forum WHERE (Pseudo LIKE '$Pseudo' AND Message LIKE '$Message') ORDER BY id DESC LIMIT 0,2");
     
        if (mysql_num_rows($verif) == 0)
        {
        mysql_query("INSERT INTO forum VALUES('', current_timestamp, '$Pseudo', '$Message')") OR die (mysql_error());
            mysql_close() OR die (mysql_error());
        Header("Location: forumtete.php");
        }
     
        else
        {
        Header("Location: forumtete.php");
        }

    Quelqu'un peut-il m'aider ?

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Ca doit venir de ta requête : elle ne ramène pas les deux derniers messages écrits, mais les deux derniers messages qui sont identiques en pseudo et message (qui ne sont pas nécessairement les deux derniers écrits).
    Donc, pour peu qu'il y ait au moins un message identique, ça ne marchera pas...

    Il faut donc que tu ramènes plutôt les deux derniers messages, puis que tu compares leur contenu pour voir si c'est le même ou pas...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Par défaut
    Je comprend mon erreur. Mais j'ai un peu du mal pour faire ce que je voudrais:

    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
     
    $select = mysql_query("SELECT Pseudo,Message FROM forum ORDER BY id DESC LIMIT 0,2") OR die (mysql_error());
    while ($donnees = mysql_fetch_array($verif))
    {
    echo addslashes(htmlentities($donnees['Pseudo']));
    echo addslashes(htmlentities($donnees['Message']));
    }
    if (addslashes(htmlentities($donnees['Pseudo'])) != $Pseudo AND addslashes(htmlentities($donnees['Message'])) != $Message)
    {
    envoyer
    }
    else
    {
    pas envoyer
    }

    Il n'y a pas d'erreur générée mais ca ne marche pas...
    Quelqu'un peut-il m'aider ?

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Ca peut se faire en une seule requête, mais elle est un peu complexe et nécessiterait sûrement des sous-requêtes...
    Pourquoi pas le faire comme ça : tu sélectionnes les 2 derniers id de ton pseudo, puis les deux derniers id du même pseudo mais avec le message (soit les 2 requêtes que tu as faites jusque-là) et tu regardes si il y a des id communs. Si il n'y en a pas, tu insères .

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Probleme requete sql et code html
    Par needles94000 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/03/2006, 17h38
  2. [Access] Probleme requete SQL
    Par kissmytoe dans le forum Langage SQL
    Réponses: 11
    Dernier message: 24/02/2006, 15h25
  3. probleme requete SQL
    Par grochenel dans le forum Langage SQL
    Réponses: 7
    Dernier message: 12/12/2005, 09h26
  4. [MySQL] probleme requete sql et php
    Par digger dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/10/2005, 14h15
  5. probleme requete sql
    Par Shosho dans le forum Langage SQL
    Réponses: 12
    Dernier message: 03/05/2005, 09h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo