Bonsoir,
Je ne suis pas franchement débutant, mais je n'ai pas su où poster.
Dans une page recherche.php, j'ai écris une requête qui sélectionne des champs sur deux tables. Seuls problèmes, deux champs sont nommés pareils.
Pour éviter le conflit d'index, j'ai décider d'utiliser le SELECT ... AS ... afin de stocker le champ dans une variable.
Le code me renvoie les erreurs suivantes :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 if(!empty($_GET['envoyer'])){ if(isset($_GET['recherche_rapide'])){ if(!empty($_GET['recherche_rapide'])){ $recherche = mysql_real_escape_string($_GET['recherche_rapide']); $recherche_bdd = mysql_query("SELECT membre.Pseudo_id AS m_pseudo_id, membre.Pseudo, membre.Sexe, membre.Photo_profil, Article.Pseudo_id AS a_pseudo_id, Article.Titre FROM membre,Article WHERE membre.Pseudo LIKE '%$recherche%' OR Article.Titre LIKE '%$recherche%'") or die('Requête pourrie : '.mysql_error()); echo "<span class='sous_titre_bleu'> Membre : <br /> </span>"; while($retour_recherche_bdd = mysql_fetch_assoc($recherche_bdd)){ sexe($retour_recherche_bdd,$image_sexe); $recherche_article = mysql_query("SELECT Article_id FROM Article WHERE Pseudo_id='".$a_pseudo_id."'"); $retour_article = mysql_num_rows($recherche_article); echo " <div style='float:left; width:97%; border-bottom:1px solid #ccc; padding:10px 0 10px 0'> <div style='float:left;'> <img src='photos_membre/".$retour_recherche_bdd['Photo_profil']."' /> </div> <div style='margin-left:70px;'> <span style='font-family:Arial;'>Sexe : <img src='".$image_sexe."' /></span> <br /> <span style='font-family:Arial;'>Pseudo : </span><b style='font-family:Arial; font-size:13px;'><a href='membre.php?Pseudo=".$m_pseudo_id."'></b>".$retour_recherche_bdd['Pseudo']."</a></b> <br /> <span style='font-family:Arial;'>Nombre d'articles publiés : ".$retour_article."</span> </div> Variable : ".$m_pseudo_id." </div>"; } } else{ echo '<div id="erreur">Le champ recherche doit au moins compter un caractère lors de la recherche.</div>'; } } }
J'ai donc décider d'ajouter $a_pseudo_id = ""; et $m_pseudo_id = ""; avant la requête. Pour tester la valeur de mes variables je fais un echo dessus, mais ca ne me retourne rien...
- Notice: Undefined variable: a_pseudo_id in /opt/lampp/htdocs/ETM/recherche.php on line 60
- Notice: Undefined variable: m_pseudo_id in /opt/lampp/htdocs/ETM/recherche.php on line 70
- Notice: Undefined variable: m_pseudo_id in /opt/lampp/htdocs/ETM/recherche.php on line 74
Quelqu'un aurait une idée ?
Merci.
Partager