par
L4ur3nt » 23 févr. 2008, 11:07
Bonjour,
J'ai un petit soucis avec une boucle, c'est au niveau des elseif et du else que ca foire. En gros, lorsqu'il n'y a qu'un seul $_GET, c'est parfait mais dès le moment ou il y en a 2, le "type" prend le dessus sur le "pseudo" et il n'y a plus de sélection par rapport au pseudo. Je suppose que c'est une histoire de "Strictement égal à" ou "Différent de" qui va rentrer en jeu mais je sais pas comment le faire avec un $_GET.
J'espère que j'ai donné assez de détails dans le post.
Merci d'avance pour votre aide.
<?php mysql_connect("*****", "*****", "*****");
mysql_select_db("*****");
if ($_GET == null) {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE arcos_medias.pseudo = arcos_users.id ORDER BY nom"); }
elseif ($_GET['type']) {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE type='" . mysql_real_escape_string($_GET['type']) . "' AND arcos_medias.pseudo = arcos_users.id ORDER BY nom"); }
elseif ($_GET['pseudo']) {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE arcos_medias.pseudo='" . mysql_real_escape_string($_GET['pseudo']) . "' AND arcos_medias.pseudo=arcos_users.id ORDER BY nom"); }
else {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE arcos_medias.pseudo='" . mysql_real_escape_string($_GET['pseudo']) . "' AND arcos_medias.pseudo = arcos_users.id AND type='" . mysql_real_escape_string($_GET['type']) . "' ORDER BY nom"); }
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?><li><div align="left"><strong><?php echo $donnees['nom']; ?></strong> <span class="texte_pseudo_petit"><?php echo $donnees['pseudo']; ?></span></div></li><?php }
mysql_close(); // Déconnexion de MySQL
?>
Bonjour,
J'ai un petit soucis avec une boucle, c'est au niveau des elseif et du else que ca foire. En gros, lorsqu'il n'y a qu'un seul $_GET, c'est parfait mais dès le moment ou il y en a 2, le "type" prend le dessus sur le "pseudo" et il n'y a plus de sélection par rapport au pseudo. Je suppose que c'est une histoire de "Strictement égal à" ou "Différent de" qui va rentrer en jeu mais je sais pas comment le faire avec un $_GET.
J'espère que j'ai donné assez de détails dans le post.
Merci d'avance pour votre aide.
[php]<?php mysql_connect("*****", "*****", "*****");
mysql_select_db("*****");
if ($_GET == null) {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE arcos_medias.pseudo = arcos_users.id ORDER BY nom"); }
elseif ($_GET['type']) {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE type='" . mysql_real_escape_string($_GET['type']) . "' AND arcos_medias.pseudo = arcos_users.id ORDER BY nom"); }
elseif ($_GET['pseudo']) {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE arcos_medias.pseudo='" . mysql_real_escape_string($_GET['pseudo']) . "' AND arcos_medias.pseudo=arcos_users.id ORDER BY nom"); }
else {
$reponse = mysql_query("SELECT * FROM arcos_medias, arcos_users WHERE arcos_medias.pseudo='" . mysql_real_escape_string($_GET['pseudo']) . "' AND arcos_medias.pseudo = arcos_users.id AND type='" . mysql_real_escape_string($_GET['type']) . "' ORDER BY nom"); }
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?><li><div align="left"><strong><?php echo $donnees['nom']; ?></strong> <span class="texte_pseudo_petit"><?php echo $donnees['pseudo']; ?></span></div></li><?php }
mysql_close(); // Déconnexion de MySQL
?>[/php]