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

Langage PHP Discussion :

Petite erreur bête [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Petite erreur bête
    Bonjour tout le monde,

    Je tiens tout d'abord que je suis quand même assez novice au développement d'un site php, c'est pour cette raison que j’essaie de programmer entièrement un site de a à z afin de mieux comprendre le langage.

    Voici mon problème, quand j'exécute une requête MySQL, la première fonctionne très bien, j’obtiens le nom du menu. La où ça devient un peu plus difficile, c'est quand je veux obtenir tous les éléments qui sont contenu dans le $row['0']. Sur ma page j'ai l'erreur suivante ;
    Unknown column 'topmenu' in 'where clause'
    Voici mes deux requêtes MySQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $requete = mysql_query("SELECT nom FROM " . $tableprefix . "menus WHERE position=1") or die(mysql_error());
    $row = mysql_fetch_array($requete);
     
    $requete = mysql_query("SELECT nom FROM " . $tableprefix . "categories_menu WHERE menu=" . $row['0']) or die(mysql_error());
    $row = mysql_fetch_array($requete);
    Au plaisir! :-)

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Mets tes requêtes dans une variable et utilises par exemple la concaténation pour insérer tes variables. C'est plus clair et tu pourras mieux définir les éventuels problèmes. Utilises aussi mysql_real_escape_string pour protéger tes insertions.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $requete = "SELECT nom FROM " . $tableprefix . "categories_menu WHERE menu='".mysql_real_escape_string($row['0'])."'";
     
    //Vérification que la requête est bien construite
    echo $requete;
     
    $ressource = mysql_query($requete) or die(mysql_error());

  3. #3
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Wow super! Merci beaucoup d'avoir été aussi rapide ça fonctionne très bien maintenant :-)

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

Discussions similaires

  1. Petite erreur php
    Par 27 dans le forum Langage
    Réponses: 2
    Dernier message: 18/08/2006, 11h49
  2. HTML Erreur bête : écrire dans un champ en javascript
    Par FoxDeltaSierra dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2006, 15h00
  3. Petite erreur sur formulaire
    Par shub dans le forum Access
    Réponses: 2
    Dernier message: 26/04/2006, 12h55
  4. petite erreur ENGINE=InnoDB
    Par speedylol dans le forum Installation
    Réponses: 1
    Dernier message: 24/03/2006, 18h22
  5. [VBA][Excel]Petite question bête !
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/09/2005, 16h36

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