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 :

Undefined index [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 108
    Par défaut Undefined index
    Bonsoir,

    Petit problème qui va surment vous paraître tout bête, mais ma pages m'affiche undifine index num_album alors qu'il existe et qu'il est inclus dans mon SELECT.

    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 
              $sql2 = "SELECT * 
    		  		   FROM categories, albums  
    				   WHERE categories.num_cat = albums.num_cat
    				   AND categories.num_cat = ".$_GET['numcat'];
              $result2 = mysql_query($sql2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql2);
    		  for($j=0;$j<mysql_num_rows($result2);$j++)
    		  {
    			  echo '<a href="photos.php?numalbum=' . $row['num_album'] . '">';
    			  $row2=mysql_fetch_assoc($result2);
    			  echo $row2['nom_album'];
    			  echo '</a>';
    		  	  echo '<br />';
    		  }
             ?>
    le message d'erreur

    Notice: Undefined index: num_album in F:\*****\albums.php on line 51
    La ligne 51 c'est la ligne en rouge

    Merci

  2. #2
    Membre éprouvé Avatar de et.rond.et.rond
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 110
    Par défaut
    le problème est que tu essayes de lire une variable $row que tu ne définis nul part

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Procède plutôt comme ceci pour boucler sur une liste de résultat d'une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $sql2 = "SELECT *
    FROM categories
    JOIN albums ON albums.num_cat = categories.num_cat
    WHERE categories.num_cat = ".(int)$_GET['numcat'];
    $result2 = mysql_query($sql2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql2);
    while ($categorie = mysql_array($result2)) {
      echo '<a href="photos.php?numalbum='.$categorie['num_album'] . '">'.$categorie['nom_album'].'</a><br />';
    }
    ?>
    Aussi, coté jointure, il est mieux de faire des jointures naturelles (JOIN, INNER JOIN, etc ...) qu'une simple équivalence entre 2 champs.
    De même que "typer" les variables ( comme (int)$entier ) dans la requête comme l'exemple ci-dessus, ça évite les injections SQL.

+ 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