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 :

Erreur lors de l'appel à "mysql_fetch_object" [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
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut Erreur lors de l'appel à "mysql_fetch_object"
    Bonjour a tous,

    Je suis débutant en PHP/MySQL et pour mon stage de fin de BTS je dois réaliser pour une boite un basse de donne…Donc j’ai commencé a développer mon IHM et grâce a un formulaire je fais la recherche d’une refaçonner pour après affiché toute la ligne qui correspond a cette réf. Je pense que j’ai un problème avec la fonction « mysql_fetch_object »

    Voici le code du Formulaire:


    Code HTML : 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
    <html>
    <head>
     
    <title>Recherche des Services et des Agences</title>
    </head>
     
    <body>
    <h1>Recherche des Services et des Agences</h1>
    <FORM action="ExMyPHP2.php" method="get">
    <p>
    REF: <input type="text" size="20" name="REF" value="%"><br>
    <p>
    REF debut : <input type="text" size="4" name="REFMin" value="9000">
    REF fin : <input type="text" size="4" name="REFMax" value="9985"><P>
     
    <b>Comment combiner ces critere.</b>
    ET <input type="radio" name="comb" value="ET" checked="checked">
    OU <input type="radio" name="comb" value="OU">
    <P>
    <input type="submit" value="Rechercher">
    </FORM>
    </body>
    </html>


    et le code PHP

    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
    40
    41
    42
    43
    44
    45
    46
    <html>
    <head>
     
    <title>Resultat de l'interrogation par formulaire</title>
    </head>
     
    <body>
    <h1>Resultat de l'interrogation par formulaire</h1>
    <?php
     
     require ("Connect.php");
     
     $REF = $_GET['REF'];
     $REFMin = $_GET['REFMin'];
     $REFMax = $_GET['REFMax'];
     $comb = $_GET['comb'];
     
     echo "<B> REF = $REF REFMin = $REFMin  REFMax=$REFMax\n";
     echo "Combinaison logique:$comb<P></b>\n";
     
     
     if ($comb == 'ET' )
     $requete = "SELECT * FROM ListeCentre"
     
     		."WHERE REF LIKE '$REF'"
    		."AND ref BETWEEN $REFMin and $REFMax";
    else
    	$requete = "SELECT * FROM ListeCentre"
    		." WHERE REF LIKE '$REF'"
     		." OR (REF BETWEEN $REFMin and $REFMax)";
     
    $connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
     
    mysql_select_db(BASE, $connexion);
     
    // execution et affichage de la requete
     
    $resultat = mysql_query ($requete, $connexion);
     
    //echo $requete;
     
    while (($GestFour = mysql_fetch_object ($resultat))) // le probleme semble venir de  la
    	echo "$GesTFour->REF, $GestFour->Nom,"." $GestFour->NumTel,  $GestFour->Adresse, $GestFour->EF,  $GestFour->CodPost  $GestFour->Ville $GestFour->CS .<br>\n";
    	?>
    </body>
    </html>

  2. #2
    Membre éprouvé Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    Si tu rajoutais des espace dans ta requête ça marcherai peut être mieux.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    dsl je vois pas trop se que tu ve dire...Mais je te montre l'erreur que G


  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par leduc26
    dsl je vois pas trop se que tu ve dire...Mais je te montre l'erreur que G

    Tu n'as pas d'espace avant tes conditions WHERE, AND etc.
    Ca donne ca comme requete "SELECT * from matableWHERE a=bAND..."
    du coup c'est pas valide, rajoutes des espaces.

    Il faut penser a tester le retour d'un mysql_query() pour vérifier que la requete a bien été exécutée avant d'essayer de faire un fetch!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Hehe merci bcp…le problème est résolu

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

Discussions similaires

  1. [FOP] Erreur lors de l'appel new Driver();
    Par Dithy dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 15/09/2006, 00h26
  2. Erreur lors de l'appel d'une DLL créée avec Visual
    Par WELCOMSMAIL dans le forum C++Builder
    Réponses: 6
    Dernier message: 06/09/2006, 15h53
  3. Erreur lors de l'appel d'un page ASP
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 27/08/2004, 15h17

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