Probleme de code PHP

Fermé
mathieu - 14 juin 2007 à 14:35
 bowbow13 - 14 juin 2007 à 15:06
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();
?>
A voir également:

3 réponses

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
Utilisateur anonyme
14 juin 2007 à 14:47
désolé d'avoir fais un double post :s
0
Utilisateur anonyme
14 juin 2007 à 14:46
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
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
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