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

Vue hybride

momoh Warning: mysql_fetch_array():... 17/07/2008, 01h47
Alain Defrance Bonsoir, Que te donne ... 17/07/2008, 02h33
defcon_suny remplace ceci : $sql =... 17/07/2008, 08h20
momoh Warning:... 17/07/2008, 12h48
defcon_suny Et quel est la réponse à la... 17/07/2008, 12h53
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    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
    Membre Expert

    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
    Par défaut
    Bonsoir,

    Que te donne

    Quel est la structure de tes tables ?

  3. #3
    Membre chevronné 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
    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 confirmé
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    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, 63 affichages)

  5. #5
    Membre chevronné 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
    Par défaut
    Et quel est la réponse à la question de Kazou???

    Que donne le echo $sql;

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    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.

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, 15h04
  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, 21h32
  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