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 :

La 1ère exécution du script/formulaire indique qu'il n'y a pas de résultat [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut La 1ère exécution du script/formulaire indique qu'il n'y a pas de résultat
    Bonjour,
    VOila mon soucis, j'ai créé une page me permettant de rechercher un joueur et le resultat est affiché dans la meme page. Cependant un soucis se provient. En effet quand j'ouvre la page, le message suivant ce met direct alors que l'on a rien cherché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Aucun joueur de Longjumeau ne correpond a ce nom
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
      <head>
        <title> ALB Association Longjumelloise Badminton
        </title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8 Cookie" />
        <link rel="stylesheet" href="recherche.css" type="text/css" />
      </head>
      <body>
        <form action="rechercher.php" method="post" enctype="multipart/form-data">
          <h1 id="recherche">
            La recherche de joueur</h1><br /><br /><br /><br />
          <div id="recherche">
            <input name="recherche" type="text" /> *****
            <input type="submit" value="Rechercher" />
          </div>
        </form>
      </body>
    </html>
    <?php
    $connexion = mysql_pconnect("sql.free.fr","****","****") or die(mysql_error()); // A CHANGER POUR UNE AUTRE BASE
    mysql_select_db("****", $connexion) or die(mysql_error());
    $nom="'".mysql_escape_string($_REQUEST['recherche'])."'";
    $resultat_nom= mysql_query("SELECT * FROM bad WHERE Nom=$nom",$connexion);
    if(!empty($nom)){
        if(mysql_num_rows($resultat_nom)==0)
          {
            echo '<div id="aucun">Aucun joueur de Longjumeau ne correpond a ce nom</div>';
          }else
          {
            echo '<table><tr><td>Nom</td><td>Prenom</td><td>Licence</td><td>Classement simple</td><td>Classement double</td><td>Classement mixte</td><td>Point simple</td><td>Point double</td><td>Point mixte</td></tr>';
            while($joueur=mysql_fetch_array($resultat_nom))
              {
                 echo "<tr><td>".$joueur["Nom"]."</td><td>".$joueur["Prenom"]."</td><td>".$joueur["Licence"]."</td><td>".$joueur["Classement simple"]."</td><td>".$joueur["Classement double"]."</td><td>".$joueur["Classement mixte"]."</td><td>".$joueur["Point simple"]."</td><td>".$joueur["Point double"]."</td><td>".$joueur["Point mixte"]."</td></tr>\n";
              }
              echo '</table>';
          }
      }
    ?>

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    $nom ne peut pas être vide puisque tu fais $nom="'".mysql_escape_string($_REQUEST['recherche'])."'"; avant if(!empty($nom))...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut
    Si je le met apers il ne me traite pas la commande.
    COmment faire?

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Il faut que tu testes son existence avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (isset($_REQUEST['recherche']))
    {
        $nom="'".mysql_escape_string($_REQUEST['recherche'])."'";
        $resultat_nom= mysql_query("SELECT * FROM bad WHERE Nom=$nom",$connexion);
        (...)
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut
    Ok merci je n'avais pas penser a le faire avant.
    Tout marche comme prevu je vous remercie.
    Kevin

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

Discussions similaires

  1. Exécuter un script perl à partir de php
    Par ibtisss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 10/11/2005, 11h44
  2. Réponses: 9
    Dernier message: 25/10/2005, 14h23
  3. [FLASH MX2004] Exécution de script PHP
    Par dleu dans le forum Flash
    Réponses: 2
    Dernier message: 30/03/2005, 19h10
  4. Réponses: 1
    Dernier message: 23/02/2005, 11h23
  5. Exécuter un script SQL
    Par borgfabr dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/03/2004, 08h47

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