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

PHP & Base de données Discussion :

problème de requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut problème de requête
    Bonjour,j'ai fais un script qui va coupler un formulaire à un script de résultat page par page.

    lors de mon essaie, j'ai une erreur qui apparaît au niveau du traitement de ma requête.Je ne comprends pas cette erreur.
    Est -ce que quelqu'un peut m'expliquer ce que veut dire:

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\EasyPHP 2.0b1\www\formulaire php dynamique\resultat.php on line 63

    Les lignes concernées sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $select = 'SELECT nom,prenom,email,icq,titre,url FROM infos_tbl where '.$nom.'.'.$email.' ASC limit '.$limite.','.$nombre';
    $result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
    merci.

  2. #2
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Hello,

    L'erreur veut dire que la string est mal formé.


    Toutes tes variables ont une valeur?

    C'est étrange cela! $nom et $email ont comme valeur quelque chose comme : nom="foo" ? tu n'oublie pas de mettre un AND ou le OR ?

    Et c'est bien un "." que tu veux mettre entre ces 2 variables? bizarre a moins que $nom soit le nom du table.

    Tu peux faire un echo $query stp.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut
    merçi d'essayer de comprendre mon probleme.Comme je debute ses toujours sympa de pouvoir avoir une aide au niveau de la resolution de probleme.

    voici le code de mon formulaire :
    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
    <form method="POST" action="resultat.php">
    <?php
       echo  "<select name='nom'>";
       while ($ligne0=mysql_fetch_array($result0)){
       echo "<option value='".$ligne0["nom"]."'>".$ligne0["nom"]."</option>";
    }
       echo "</select>";
     
       echo  "<select name='email'>";
       while ($ligne0=mysql_fetch_array($result1)){
       echo "<option value='".$ligne0["email"]."'>".$ligne0["email"]."</option>";
    }
    ?>
      &quot;</select>&quot;;
     
        <input type="submit" name="formbutton1"></p>
    </form>

    ensuite la partis ou je recupere mes variables poster:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //=========================================    
    // recuperation des variables poster
    //=========================================
    $nom= $_POST['nom'];
    $email= $_POST['email'];
    ensuite je mes les variables que je recupere dans ma requete.

  4. #4
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $select = 'SELECT nom,prenom,email,icq,titre,url 
     FROM infos_tbl where nom="'.$nom.'" AND email="'.$email.'"  limit '.$limite.','.$nombre;
    Voila je pense à quoi devrai ressembler la requête.

    Concernant le AND dans le where, sa depend si tu veux qu'il ne te retourne que les résultat où le nom et l'email equivale ou alors tout les resultat qui comprenne soit le nom soit l'email

    Dans le 2ème cas, remplace le AND par OR

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut
    merci pour ton aide,j'ai essayé la requete et il me retourne toujours:

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\EasyPHP 2.0b1\www\formulaire php dynamique\resultat.php on line 63

    je galére...

  6. #6
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    cela veux dire que une ou plusieurs de tes variables ne valent rien

    fait un var_dump de chacune de tes variables et regarde laquelle ne vaut rien

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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