Probleme de code PHP

mathieu -  
 bowbow13 -
voici mon code j'aimerais savoir ou se situe l'erreur c pour une newsletters et quand je le lance ben sa me mets :

Notice: Undefined variable: nom in c:\users\mathieu\desktop\test2\voir.php3 on line 18

Notice: Undefined index: in c:\users\mathieu\desktop\test2\voir.php3 on line 18

Notice: Undefined variable: email in c:\users\mathieu\desktop\test2\voir.php3 on line 19

Notice: Undefined index: in c:\users\mathieu\desktop\test2\voir.php3 on line 19

CODE :

<
$connect=mysql_connect("localhost","mathieu","bonjour");
//selection de la base
mysql_select_db("testnewsletters",$connect);
// On selectionne les enregistrements...
$compt=mysql_query("SELECT id,nom FROM lettre ORDER BY id");
$compt=mysql_query("SELECT id,prenom FROM lettre ORDER BY id");
$compt=mysql_query("SELECT id,email FROM lettre ORDER BY id");
// On compte le nombre d'inscrits...
$nb=mysql_num_rows($compt);
// Affichage du nombre d'inscrit
echo"<font size='4'color='#004080'<b>".$nb." inscrits(s)]</b>
</font><br>";
echo"<hr size='1' color='#0000FF'\n>";
// On affiche les emails
while($result=mysql_fetch_array($compt,MYSQL_ASSOC)) {
echo"".$result["$nom"]." ";
echo"".$result["$email"]." ";
// un lien vers le fichier qui supprime l'email...
echo"<a href='sup.php3?id=".$result['id']."'>[Supprimer l'email]</a><br>";
}
// on ferme la connection...
mysql_close();
?>
Configuration: Windows Vista
Firefox 2.0.0.4

3 réponses

  1. bowbow13
     
    essaye de mettre ca pour récupéré t données:
    	
    
    $compt=mysql_query("SELECT * FROM lettre ORDER BY id"); 
    while($recup= mysql_fetch_row($compt))
    {
      echo("$recup[0]");
    echo("$recup[1]");
    //etc etc 
    }
    

    Normalement c'est comme ca, tu vois le principe. je pense que si ta table a plusieurs ligne ca sera plus pratique.
    0
    1. Utilisateur anonyme
       
      désolé d'avoir fais un double post :s
      0
  2. Utilisateur anonyme
     
    salut alors deja tu change ça :

    $compt=mysql_query("SELECT id,nom FROM lettre ORDER BY id");
    $compt=mysql_query("SELECT id,prenom FROM lettre ORDER BY id");
    $compt=mysql_query("SELECT id,email FROM lettre ORDER BY id");

    par ça :

    $compt=mysql_query("SELECT * FROM lettre ORDER BY id");

    ce qui est plus rapide :)

    et c'est peut etre la source du problème parce que tu peu pas avoir 3 fois la meme variable avec un contenu différent

    essai et dit moi quoi!
    0
    1. bowbow13
       
      lol c'est ce que j ai mis dans le code au dessus mais a la limite si il veut faire les choses bien et il met un or die apres la requete (comme ca il teste)
      et lors de l affichage dans la while il fait une condition de type

      if($variable)
      {
      echo("$variable");
      }
      else
      {
      echo("bouhouhouh ca marche poooo");
      }
      

      ^^
      0
  3. mathieu
     
    Ok alor j'ai suivi vos conseils maintenant il m'affiche bien mes donnees mais il me marque sa :

    Notice: Undefined index: id in c:\users\mathieu\desktop\test2\voir.php3 on line 23

    avec ce code ci :

    <?
    // Connection à la base de donnée( par défaut paramètre local)
    $connect=mysql_connect("localhost","mathieu","bonjour");
    // selection de la base...
    mysql_select_db("testnewsletters",$connect);
    // On selectionne les enregistrements...
    $compt=mysql_query("SELECT * FROM lettre ORDER BY id");

    // On compte le nombre d'inscrits...
    $nb=mysql_num_rows($compt);
    // On affiche le nombre d'inscrits...
    echo"<font size='4'color='#004080'<b>".$nb." inscrits(s)]</b>
    </font><br>";
    echo"<hr size='1' color='#0000FF'\n>";
    // On affiche les emails avec une boucle while et mysql_fetch_array
    while($result= mysql_fetch_row($compt))
    {
    echo("$result[0]");
    echo("$result[1]");
    echo("$result[2]");
    echo("$result[3]");
    // un lien vers le fichier qui supprime l'email...
    echo"<a href='sup.php3?id=".$result['id']."'>[Supprimer l'email]</a><br>";
    }
    // on ferme la connection...
    mysql_close();
    ?>
    0