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 :

problème de requete


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
    Novembre 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 68
    Par défaut problème de requete
    Bonjour j'effectue une requête dans mon code et j'ai ce message d'erreur :
    Notice: Undefined index: id_cat in c:\program files\easyphp1-8\www\foiegrasjouve2\pages_fr\produits.php on line 211
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $image = mysql_query("SELECT * FROM produit
    		                       WHERE Sous_Categorie ='".$_GET['id_cat']."'");
    la table de la base est bonne la requête fonctionne mais elle ne renvoie plus le résultat

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    ce n'est pas un problème SQL pour moi
    id_cat est il bien défini?

  3. #3
    Membre régulier
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut
    Je ne pense pas non plus, si tu veux mon avis le problème doit provenir des guillemets quand tu essayes de concaténer ton $_GET !

    J'ai déjà eu des problèmes comme ca, et plusieurs fois déjà en notant juste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE ton_champ = "$_GET['exemple']"
    Théoriquement il faut concaténer mais comme dit j'ai déjà réussi plusieurs fois !

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par flex@ Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $image = mysql_query("SELECT * FROM produit
    		                       WHERE Sous_Categorie ='".$_GET['id_cat']."'");
    Je pense en effet qu'il y a un problème de ' ou de ".
    Il est possible que 'id_cat' retourne une valeur du style '0125' (avec les cotes).
    La succession de ' et de " dans ton code risque donc d'en ajouter en trop.

    Une méthode pas idiote est d'essayer de passer par une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $cat = $_GET['id_cat']
    $image = mysql_query("SELECT * FROM produit
    		                       WHERE Sous_Categorie =".$cat);
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre émérite Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Par défaut
    CinePhil et la une grosse injection SQL...

    La bonne manière :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (isset($_GET['id_cat'])) {
            $image = mysql_query('SELECT * FROM produit
    		                       WHERE Sous_Categorie = '.intval($_GET['id_cat']));
    }

  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
    Je pense en effet qu'il y a un problème de ' ou de ".
    non la requête parait bien formé cela vient surement comme le dit cypher de la definition de idcat

Discussions similaires

  1. [EJBQL] Problème de requete
    Par rivierem dans le forum Java EE
    Réponses: 3
    Dernier message: 16/10/2004, 10h05
  2. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 10h36
  3. Problème de Requete...
    Par sebiv dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/04/2004, 16h21
  4. Problème de requete avec Innodb
    Par silef dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/04/2004, 12h54
  5. Problème de requete multis-selections
    Par tripper.dim dans le forum SQL
    Réponses: 9
    Dernier message: 03/09/2003, 13h08

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