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

Administration MySQL Discussion :

[PHP/MySQL] pb avec la commande mysql_fetch_object()


Sujet :

Administration MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 144
    Par défaut [PHP/MySQL] pb avec la commande mysql_fetch_object()
    Salut à tous, je suis en train de concevoir le panneau d'administration d'un site dynamique en PHP/MySQL. La page surlaquelle je travaille permet d'ajouter un produit dans la base de donnée ou de le modifier. Un produit appartient à une ou plusieurs catégories, c'est pourquoi j'ai une table procat.
    Je suis actuellement bloqué car je voudrais que dans le cas de la modif d'un article, les valeurs par défaut des checkbox de sélection de la catégorie soient cochés si nécessaire. Bref voici le 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
     
    <td><?
                $select3 = "SELECT * FROM categorie WHERE idCategorie BETWEEN '1' And '5'";
                $query3 = mysql_query($select3);
                while ($row3 = mysql_fetch_object($query3)) {
    				echo "<input type='checkbox' name='categorie[]' value=".$row3->idCategorie;
                    if ($type == "modif") {
                        $select_cat = "SELECT idCategorie FROM procat WHERE idProduit=".$idProduit;
                        $query_cat = mysql_query($select_cat);
                        while ($row_cat = mysql_fetch_object($query_cat)) {
                        if ($row3->idCategorie == $row_cat->idCategorie) {
                            echo " checked";
                        }}
                    }
                    echo ">".$row3->Designation."<br>\n";
                } 
                ?>
           </td>
    et voici ce que j'obtiens à l'affichage :
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\remi\formart.php on line 128
    >Tuniques / Pantalons

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    Merci de consulter la FAQ et de chercher un peu avant de poster :

    http://php.developpez.com/faq/?page=...ysql_ressource

    Je déplace dans le forum PHP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 144
    Par défaut
    Bon j'ai executé comme dis dans la FAQ (en rajoutant exit(mysql-error()) et voici ce que ça m'affiche
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\remi\gestion\formart.php on line 128
    Unknown column '2193BR' in 'where clause'
    Cool, j'ai trouvé mon erreur.... Le hic, c'est le contenu de la table procat :


    Bref, je vois toujours pas qu'est ce qui va pas...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    fait un echo de tes requete avan de les envoyer a ta base...
    et teste la requete sur ta base directement pour voir si ca vien de la requete ou du php

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 144
    Par défaut
    La requete marche sans probleme je l'ai deja testé plusieurs fois... elle me renvoi les trois ligne avec comme idProduit 2193BR

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    quesque t'affiche les echo alor

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 144
    Par défaut
    J'ai rajouté echo dans mon code comme ceci :

    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
    $select3 = "SELECT * FROM categorie WHERE idCategorie BETWEEN '1' And '5'";
                $query3 = mysql_query($select3);
    			$select_cat = "SELECT * FROM procat WHERE idProduit=".$idProduit;
                $query_cat = mysql_query($select_cat);
    			echo $select_cat;
    			while ($row3 = mysql_fetch_object($query3)) {
                    echo "<p><input type='checkbox' name='categorie[]' value=".$row3->idCategorie;
                    if ($type == "modif") {
                        while ($row_cat = (mysql_fetch_object($query_cat) or exit(mysql_error()))) {
                        if ($row_cat->idCategorie == $row3->idCategorie) {
                            echo " checked";
                        }}
                    }
                    echo ">".$row3->Designation."<br>\n";
                }
    et voici ce que ça affiche :

    SELECT * FROM procat WHERE idProduit=2193BR
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\remi\gestion\formart.php on line 130
    Unknown column '2193BR' in 'where clause'
    Je vois d'où viens l'erreur... comme le champ idProduit est un alphanumérique, il faudrait que je puisse rajouter des cotes autour de idProduit... par contre je vois pas du tout comment faire.... Qqn pourrait me donner un coup de main...

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select_cat = "SELECT * FROM procat WHERE idProduit='$idProduit'";
    comme ca tout simplement ou comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $select_cat = "SELECT * FROM procat WHERE idProduit='".$idProduit."'";

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

Discussions similaires

  1. [MySQL] PHP-Mysql textera avec l'opostrophe
    Par bella1 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 20/11/2009, 18h57
  2. [MySQL] php/mysql INSERT avec Jointure
    Par vetea_t dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/11/2009, 08h29
  3. [MySQL] PHP-MYSQL: Requête avec jointures
    Par idamarco dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/03/2009, 07h15
  4. (shell) php, mysql en ligne de commande
    Par pinpom dans le forum Linux
    Réponses: 2
    Dernier message: 30/08/2007, 08h23
  5. [PHP/MySQL] Probleme avec ' (quote)
    Par xtaze dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 02/11/2006, 10h00

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