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 :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    salut,
    je concoit un site dynamique avec php/mysql. je travaille avec l'environnemnt wamp 2.0 .
    je veux recuperer des donnees dans ma bd et les afficher ds un tableau. mais j'ai ce msg d'erreur a chaque fois:
    Erreur SQL : select * from agences where ville_agence == "yaounde"
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== "yaounde"' at line 1
    voici le code du formulaire de declenche la recuperation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
          <td height="24" align="left" valign="top"><label>Choix de la ville:</label>
           <select name="_ville">
             <option value="yaounde">yaounde</option>
           </select>    </tr>
        <tr>
          <td align="left" valign="top"><div align="center">
              <input name="trouv_agence" type="submit" value="Rechercher"/>
          </div></td>
    le script de ma requette:
    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
     
    <?php
    $vil_agence=trim($_POST['_ville']);
    require_once ("mes_fonctions.php");
    connection_bd();
    $query = ('select * from agences where ville_agence == "'.$vil_agence.'"'); 
    $res_query = mysql_query($query)or die("Erreur SQL : $query<br/>".mysql_error());;
     
    echo " 
    <table width=\"550\" border=\"1\" cellspacing=\"0\" align=\"center\"  bordercolor=\"#FFFF00\">
      <tr bgcolor=\"#FFFF00\">
        <td><div align=\"center\"><span class=\"Style50\">Agence</span></div></td>
        <td width=\"100\"><div align=\"center\"><span class=\"Style50\">Ville</span></div></td>
        <td width=\"100\><div align=\"center\"><span class=\"Style50\">Quartier</span></div></td>
        <td><div align=\"center\"><span class=\"Style50\">Adresse agence</span></div></td>
        <td><div align=\"center\"><span class=\"Style50\">Contact</span></div></td>
      </tr> ";
     
    while ($row =mysql_fetch_array ($res_query) ) 
    { 
    echo " 
    <tr bgcolor=\"#FFFFFF\">
        <td><div align=\"center\"><span class=\"Style50\"><strong>$row[nom_agence]</strong></span></div></td>
        //<td><div align=\"center\"><span class=\"Style50\"><strong>$row[ville_agence]</strong></span></div></td>
        <td><div align=\"center\"><span class=\"Style50\"><strong>$row[quartier_agence]</strong></span></div></td>
        <td><div align=\"center\"><span class=\"Style50\"><strong>$row[adresse_agence]</strong></span></div></td>
        <td><div align=\"center\"><span class=\"Style50\"><strong>$row[contact]</strong></div></span></td>
      </tr>";
    }
    echo " </table> ";
    ?>
    le script de ma table agences:
    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
     
    -- phpMyAdmin SQL Dump
    -- version 2.11.6
    -- http://www.phpmyadmin.net
    --
    -- Serveur: localhost
    -- Généré le : Mar 16 Juin 2009 à 15:07
    -- Version du serveur: 5.0.51
    -- Version de PHP: 5.2.6
     
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
     
    --
    -- Base de données: `gescour`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `agences`
    --
     
    CREATE TABLE `agences` (
      `nom_agence` varchar(50) NOT NULL,
      `ville_agence` varchar(50) NOT NULL,
      `rue_agence` varchar(50) default NULL,
      PRIMARY KEY  (`nom_agence`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
    --
    -- Contenu de la table `agences`
    --
     
    INSERT INTO `agences` (`nom_agence`, `ville_agence`, `rue_agence`) VALUES
    (' abbia', 'yaounde', 'marche des fleurs'),
    ('beau sejour', 'Douala', 'Akwa nord'),
    ('solex baffoussam', 'baffoussam', 'entree chefferie'),
    ('solex bamenda', 'bamenda', 'Carrefour Vetenary Jonction '),
    ('solex garoua', 'garoua', 'Carrefour RDPC, face SANAGA Voyages '),
    ('solex maroua', 'maroua', 'Immeuble Ecobank '),
    ('solex ndere', 'ngaoundere', 'Descente gare ');
    aidez moi a resoudre ce probleme svp
    merci bien

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Salut,
    Corige cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = ('select * from agences where ville_agence == "'.$vil_agence.'"');
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = ('select * from agences where ville_agence = "'.$vil_agence.'"');
    Et le tour est joué !
    Z.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    mince !!!
    je reve ou quoi ? je me prend la tete depuis hier dessus ,,,, finalemnt l'egalite en
    php se fait donc comment ?

    en tout cas, merci encore,,, ça va m'aider a recuperer ma journee.

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    en php : ==
    en sql : =
    en Perl : == pour du numérique, eq pour du alphanumérique.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    , c vrai en plus,,
    cool

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    Citation Envoyé par Zwiter Voir le message
    en php : ==
    en sql : =
    en Perl : == pour du numérique, eq pour du alphanumérique.
    salut ,
    je reviens la parceque j'ai de nouveau ce message d'erreur pour une autre fonction. et la encore la requette ne s'execute pas pourtant elle a l'air correcte.
    voici les codes de mes pages (je l'ai donne en partie, juste ce qui nous interesse):

    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
    echo " 
    <table width=\"550\" border=\"1\" cellspacing=\"0\" align=\"center\"  bordercolor=\"#FFFF00\">
      <a href=\"#\"> <tr bgcolor=\"#FFFF00\">
        <td ><div align=\"center\"><span class=\"Style50\">Ville</span></div></td>
        <td ><div align=\"center\"><span class=\"Style50\">Localisation</span></div></td>
        <td><div align=\"center\"><span class=\"Style50\">Contact</span></div></td>
      </tr></a> ";
     
    while ($row =mysql_fetch_array ($result) ) 
    { 
    echo " 
    <tr bgcolor=\"#FFFFFF\">
        <td><div align=\"center\"><span class=\"Style50\"><strong>$row[ville_agence]</strong></span></div></td>
        <td><div align=\"center\"><span class=\"Style50\"><strong><a href=\" rech_local.php?ag_nom=$row[nom_agence]\">$row[nom_agence]</a></strong></span></div></td>
        <td><div align=\"center\"><span class=\"Style50\"><strong>$row[contact]</strong></div></span></td>
      </tr>";
    }
    ici je suis sur agence.php ou cree un tableau ave un lien sur 'localisation'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
     if ( isset($_GET['ag_nom']) )
       $nom_agence=$_GET['ag_nom'];
       echo " $nom_agence ";
       $query = " select * from agences where nom_agence='$nom_agence' "; 
       $res_query = mysql_query($query);
     
    ?>
    ici je suis sur rech_loc.php ou je recupere la valeur de ma variable passe en url, et je l'utilise pour ma requete. je precise ici que qd je teste le marche bien, ça m'affiche un resultat qui correspond bien au lien que je clic.

    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
    <?php
     
     while ($ligne=mysql_fetch_array($res_query) )
          {
    ?> 
       <li> <?php echo " $ligne[nom_agence] "; ?> </li>
         <ul class="liste0">
    	   <li> Tel: <?php echo "$ligne[contact]"; ?> </li>
    	   <li> Localisation: <?php echo "$ligne[localisation]"; ?> </li>
    	   <li> Envoi à l'international:
    	     <?php
    		  if ($ligne[international]!=0)
    		    echo ' <span class="Style58">oui</span> ' ; 
    		  else
    		    echo ' <span class="Style58">non</span> ' ; 
    	     ?>		
    	   </li>
    	 </ul>
     
    <?php } ?>
    la je suis tjrs sur rech_loc.php , et on me signale un erreur sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while ($ligne=mysql_fetch_array($res_query) )
    :
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ....
    je suppose que c'est ma requete qui fait probleme....

    est ce que vous pouvez a nouveau jettez un coup d'oeil dessus svp ????

  7. #7
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Dans rech_loc.php, tu ne montres pas le code servant a construire ta requete.
    En plus de le copier, tu pourrais faire un echo pour affiche la requete telle qu'est est envoyé à mysql ?
    Z.

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

Discussions similaires

  1. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par fouadinfo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/02/2009, 21h32
  2. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par momoh dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 19/07/2008, 15h32
  3. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par Pitchoune33 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/03/2008, 21h25
  4. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par oOBaalberithOo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/10/2007, 13h52
  5. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par farfella dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/10/2007, 11h47

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