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


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Bonsoir à tous,
    voilà ça fait maintenant deux jours que je m'arrache les cheveux.
    je fais une petite application toute simple de boutique en ligne, pour ce faire j'ai repris le code source du livre de François-Xavier Bois, qui s'intitule "PHP5 le guide complet".
    dans l'un des scripts de l'application j'ai une erreur de syntaxe dans ma requête sql, pourtant j'ai recopié cette requête telle qu'elle apparait dans le livre, et je ne vois toujours pas où est l'erreur.
    Quelqu'un aurrait l'amabilité de me dire quelle est l'erreur et m'aider à la corriger?
    Bien à vous
    je vous donne le script qui pose problème.
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?php
    include("variables.inc.php");
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Boutique FoxShop</title>
    <link href="look.css" rel="stylesheet" type="text/css"/>
    </head>
    
    <body>
    <div class='titre'><a href='boutique.php'>Boutique <i>FoxSHOP</i></a></div>
    <div class='caddie'>
    <?php
    $montant = 0;
    $listeproduits = " ";
    $_COOKIE['monpanier'][0] =' ';
    $liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
    mysql_select_db ($bdd);
    $sql = "SELECT * FROM produit". "WHERE idproduit IN (".$_COOKIE['monpanier'].")"; //ligne qui pose problème :(
    
    $resultat = mysql_query($bdd); //or die(mysql_error());
    print("<table width='100%'>");
    $tab = array_count_values(split(",",$_COOKIE['monpanier']));
    while($prod = mysql_fetch_array($resultat)){
    print("<tr><td class='prod'>");
    print("[".$prod['reference']."] ".$prod['nom']);
    print(" (x".$tab[$prod['idproduit']].")");
    print("</td><td class='montant'>");
    print($prod['prix']." ");
    print("</td></tr>");
    $montant +=$prod['prix']*$tab[$prod['idproduit']];
    $listeproduits .= ',' . $prod['reference'];
    }
    $listeproduits[0] = ' ';
    // frais de port
    $montant += 5;
    print("<tr><td class='total'>MONTANT + PORT</td>");
    print("<td class='total'>$montant </td></tr>");
    print("</table>");
    mysql_close($liendb);
    ?>
    <form action="enregistre_commande.php" method="post">
    <input type="hidden" name="montant" value="<?php echo $montant; ?>">
    <input type="hidden" name="listeproduits" value="<?php echo $listeproduits; ?>">
    <label>nom</label><br/><input type="text" name="nom" /><br/>
    <label>prénom</label><br/><input type="text" name="prenom" /><br/>
    <label>adresse</label><br/><input type="text" name="adresse" /><br/>
    <label>code postal</label><br/><input type="text" name="cp" /><br/>
    <label>ville</label><br/><input type="text" name="ville" /><br/>
    <input type="submit" value="enregistrer ma commande"/>
    </form>
    </div>
    </body>
    </html>

  2. #2
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    Bonsoir,

    Que te donne

    Quel est la structure de tes tables ?

  3. #3
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    remplace ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "SELECT * FROM produit". "WHERE idproduit IN (".$_COOKIE['monpanier'].")";
    par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "SELECT * FROM produit WHERE idproduit IN (".$_COOKIE['monpanier'].")";
    fais nous connaître le résultat

    ++

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut Warning: mysql_fetch_array():suplied argument is not a valid mysql result resource
    Bonjour,
    Non malheureusement defcon_sunny ça ne marche toujours pas .
    Mysql me dit que j'ai une erreur de syntaxe voici le message d'erreur que j'obtient : "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 'test' at line 1".

    je vais vous fournir le fichier txt qui contient la structure de mes tables, peut être que ça va vous aider à trouver l'erreur, car moi je ne vois vraiment pas

    Bien à vous.
    Fichiers attachés Fichiers attachés
    • Type de fichier : txt bd.txt (1,6 Ko, 59 affichages)

  5. #5
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Et quel est la réponse à la question de Kazou???

    Que donne le echo $sql;

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut warning: mysql_fetch_array():supplied argument is not a valid MySQL result resource
    pour répondre à la réponsse de Kazoo, voilà ce que me donne le echo $sql :SELECT * FROM produit WHERE idproduit IN ( 1,1,1,2,3,4,1,1,1,1,2,1)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 'test' at line 1j'avoue que je suis complètement perdue, il faut aussi reconnaitre que je ne suis pas une lumière en PHP.Si quelqu'un peut m'aider çe serait vraiment aimable.Bien à vous.

  7. #7
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Cherche dans ton code une requête qui contient le mot 'test'...

    Fais un echo de cette requête avant le mysql_query et post le résultat ici

  8. #8
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Bonjour à tous,
    pour répondre à defcon_sunny, le seul endroit où le mot 'test' apparait dans mon code, c'est dans le fichier "variables.inc.php".
    Pour moi la syntaxe de ce fichier m'a l'air correct, à moins que? Quelqu'un aurait-il l'amabilité de jeter un coup d'œil et de me dire quoi peut-être que l'erreur provient de ce fichier? Je vous fournis le fichier en question.

    Bien à vous.
    Fichiers attachés Fichiers attachés

  9. #9
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Ok!

    dans ton code, remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
    mysql_select_db ($bdd);
    $sql = "SELECT * FROM produit WHERE idproduit IN (".$_COOKIE['monpanier'].")";
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
    if (!$liendb) {
       die("Could not connect: " . mysql_error());
    }
    mysql_select_db($bdd) or die("Could not select database");
    $sql = "SELECT * FROM produit WHERE idproduit IN (".$_COOKIE['monpanier'].")";
    Et maintenant?

  10. #10
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut Warning: mysql_fetch_array():supplied is not a valid MySQL result resource
    Bonjour defcon_suny,j'ai effectué les remplacement que vous m'avez conseillé, maintenant l'erreur se situe au niveau de la ligne 28 à savoir :while($prod = mysql_fetch_array($resultat))quelqu'un voit pourquoi ça bug toujours ?Bien à vous.

  11. #11
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Et que dit l'erreur?

    Essaie aussi de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat = mysql_query($bdd); //or die(mysql_error());
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat = mysql_query($sql); //or die(mysql_error());
    Tu viens d'où momoh?

  12. #12
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut
    Bonjour,
    Voilà ce que dit l'erreur :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\voir_caddie.php on line 28

    apparemment c'est probablement encore un problème de syntaxe dans une requête sql non? personnellement j'avoue que je suis un peux perdu.

    Bien à vous.

  13. #13
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Citation Envoyé par defcon_suny Voir le message
    Et que dit l'erreur?

    Essaie aussi de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat = mysql_query($bdd); //or die(mysql_error());
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat = mysql_query($sql); //or die(mysql_error());
    Tu viens d'où momoh?
    As tu déjà réalisé mon post précédent?

  14. #14
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Bonjour,
    je n'avait pas vu votre post précédent, je viens de l'appliquer et malheureusement j'obtient toujours la même erreur .
    je me demandais s'il serait possible de vous fournir tous les fichiers scripts avec la base de données afin que vous puissiez tester l'application chez vous?

    Bien à vous.
    Pour info je de Belgique.

  15. #15
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Sans problème!

    Tu viens de la région de Tournai?

  16. #16
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut Warning:mysql_fetch_array():supplied argument is not a valid MySQL result resource
    Bonjour defcon_suny,
    je vous transmet tous mes fichiers scripts ainsi que mes tables pour la base de données qui s'appelle test. Mes tables se trouvent dans un fichier .txt.
    Quand vous testerez l'application chez vous, n'oublié pas de changer le fichier variables.inc.php en fonction de votre environnement.

    Bien à vous.

    Ps: je viens de Bruxelles.

  17. #17
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Points : 56
    Points
    56
    Par défaut Warning:mysql_fetch_array():supplied argument is not a valid MySQL result resource
    Désolé j'ai oublié de vous fournir mes scripts
    Fichiers attachés Fichiers attachés

  18. #18
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Ok je regarde cela dès que possible!

    C'est ton TFE? En aurais-tu un énoncé?

  19. #19
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Citation Envoyé par defcon_suny Voir le message
    As tu déjà réalisé mon post précédent?
    Ca fonctionne et j'ai juste fait ce qu'il y a en citation...


    dans le fichier voir_caddie.php à ligne 22 remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_query($bdd) or die(mysql_error());
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_query($sql) or die(mysql_error());
    Voir la doc sur mysql_query

Discussions similaires

  1. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par cyrilherve dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/06/2009, 16h04
  2. [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, 22h32
  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, 22h25
  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, 14h52
  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, 12h47

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