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 :

Undefined index: nom_fr


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut Undefined index: nom_fr
    Bonjour,
    [Undefined index: nom_fr ] Je ne sais pas c'est quoi l'utilité d'indexation, le 'num' est indexé, il s'affiche dans le lien mais le 'nom_fr' non. Par contre avec le mysql_fetch_row y a pas de problème. J'aimerai aussi savoir si c'est la concaténation dans le lien si correcte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($ligne=mysql_fetch_array($rs)){
    			echo "<a href=cat.php?nomcat=$ligne[nom_fr]&numcat=$ligne[num]>"; 
    			echo "$ligne[nom_fr]";
    			echo "</a>";
    		}
    Merci D'avance.

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par debutantasp Voir le message
    Bonjour,
    [Undefined index: nom_fr ] Je ne sais pas c'est quoi l'utilité d'indexation, le 'num' est indexé, il s'affiche dans le lien mais le 'nom_fr' non. Par contre avec le mysql_fetch_row y a pas de problème. J'aimerai aussi savoir si c'est la concaténation dans le lien si correcte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($ligne=mysql_fetch_array($rs)){
    			echo "<a href=cat.php?nomcat=$ligne[nom_fr]&numcat=$ligne[num]>"; 
    			echo "$ligne[nom_fr]";
    			echo "</a>";
    		}
    Merci D'avance.
    C 'est le $rs qui manque pour te comprendre,
    peux tu nous mettre tout les code de ta requete MYSQL (sans mot de passe )

    Et le top serait le dessin de ta table !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    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
     
    <?php 
    	$cn=mysql_connect("localhost","root","") or die("Connexion Serveur Impossible");
    	$bd=mysql_select_db("boutique",$cn) or die ("Problème de Base de données");
    	$affiche="select * from catalogue";
    	$rs=mysql_query($affiche) or die("PB requête sql");
    	echo "<table width=30% border=1>";
    		while($ligne=mysql_fetch_array($rs)){
    		echo "<tr><td>";
    			echo "<a href=cat.php?nomcat=$ligne[nom_fr]&numcat=$ligne[num]>"; 
    			echo "$ligne[nom_fr]";
    			echo "</a>";
    		}
    		echo "</td></tr>";
    	echo "</table>";
    	?>

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Ca veut dire que
    nom_fr et num doivent étre des valeurs champs de ta table, est-ce bien le cas ?
    si non, une différence entre les deux méthodes, je n'utilises presque pas celle-ci donc je vais controler

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Oui Fox, ca marche maintenant, quand je les ai déclarés dans la requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select nom_fr,nom_en,num from catalogue
    Mais pourquoi ne marche pas quand je mets le (*), normalement l'étoile doit sélectionner tous les champs de la table, non?

  6. #6
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Quelques conseils:

    #1
    si tu utilise toujours mysql_fetch_array comme un array, et jamais comme un row, tu est mieux d'utiliser mysql_fetch_assoc. Beaucoup plus rapide, et ca changera rien d'autre pour toi.

    #2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "bla bla bla $ligne[nom_fr] bla bla bla";
    ... c'est peut-être ambigue.

    Essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "bla bla bla {$ligne[nom_fr]} bla bla bla";
    Ou:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "bla bla bla " . $ligne["nom_fr"] . "bla bla bla";
    Ou (ce que je préfère):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'bla bla bla ' . $ligne['nom_fr'] . 'bla bla bla';
    Effectivement, ca devrait fonctionner avec SELECT *... je crois que ta facon de faire joue peut-être un peu sur les limites de l'interprétation de PHP.


    #3:
    Tu ouvre pleins de <tr><td> dans ton while, mais tu ne ferme que les derniers APRÈS ta boucle.

    #4:
    Ne met pas en string ce qui ne doit pas l'être
    devrait pas être en string. Met juste:

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

Discussions similaires

  1. erreur undefined index
    Par istreen dans le forum Langage
    Réponses: 8
    Dernier message: 06/01/2006, 13h09
  2. [Librairies] PHPMVC : Undefined index
    Par Benat64 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 30/12/2005, 09h27
  3. [Noob] Undefined index: id
    Par Devil666 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2005, 13h00
  4. Undefined index
    Par sebduduf dans le forum Langage
    Réponses: 5
    Dernier message: 02/11/2005, 12h13
  5. Erreur de "Undefined index" sur HTTP_REFERER
    Par guy2004 dans le forum Langage
    Réponses: 4
    Dernier message: 12/10/2005, 12h21

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