Afficher tout les personne sans jeux php,bdd

Fermé
max1395 - 16 sept. 2009 à 15:21
 max1395 - 16 sept. 2009 à 17:00
Bonjour,
je voudrais faire une requête qui va chercher toutes les personnes qui n'ont pas de jeux video et apres àça les affiche . voila le code que j'ai fais :
<?php
//Requête

$requete2 = mysql_query('SELECT * FROM membre WHERE jeux IS NULL')
or die (mysql_error());
?>
       <?php
       //On lance la boucle
       
       while ($data2 = mysql_fetch_assoc($requete2))
       {
       echo '<tr><td>
       <a href="./voirprofil.php?m='.$data2['id'].'&amp;action=consulter">
       '.stripslashes(htmlspecialchars($data2['pseudo'])).'</a></td>';
       echo '</tr>';
       }
	   }
       ?>

merci
A voir également:

18 réponses

CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 15:30
Bonjour,

je ne connais pas ta bdd mais fais plutôt un truc du genre :

SELECT * FROM membre WHERE (SELECT COUNT(*) jeux WHERE jeux.id = membre.id) = 0;

Le WHERE de la requete imbriquée est a adapter selon ta bdd.
0
voila les erreur que ça me mets :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE jeux.id = membre.id) = 0' at line 1
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 15:44
Le WHERE de la requete imbriquée est a adapter selon ta bdd.

...

Ou alors décrit moi ta base.
0
Mais qu'est ce que je dois changer ? tout les parametres son bon !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 15:57
Donne moi le nom de tes tables et leurs champs.
0
Les information que jeux veut se trouve dans : max1395->membre->jeux
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 16:07

Tu veux faire ton SELECT quand ton champs "jeux" est vide? Si c'est ça logiquement ta requête:
SELECT * FROM membre WHERE jeux IS NULL
devrait fonctionner.

Essaies les suivantes dans le doute, mais normalement ça ne change rien.

SELECT * FROM membre WHERE jeux = null;
ou
SELECT * FROM membre WHERE jeux ="";

Es tu sûr que le champ est bien vide? De quel type est t-il?
0
Ce n'est pas la requête qui pose problème ^^ . merci mais maitenant pouvait vous m'indiquer comment afficher les résultats de tous les membre n'ayant pas de jeux video sous forme de tableau
merci beaucoup
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 16:15
T'as requête fonctionnait dès de début? Omg...

Quel est ton soucis alors?
Juste faire un tableau?
0
oui le probleme est d'afficher le résultat !
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 16:24
Là pour le moment rien ne s'affiche au niveau de ta boucle?

Dans ton script le <table> est absent.
0
voila le code pour afficher les membre qui n'ont pas de jeux video mais çca ne marche pas ça n'affiche rien :

<?php
//On lance la boucle

while ($data2 = mysql_fetch_assoc($requete2))
{
?>
<table>
<tr><td>
<a href="./voirprofil.php?m='.$data2['id'].'&action=consulter">
<?php echo'
'.stripslashes(htmlspecialchars($data2['pseudo'])).'</a></td>';
echo '</tr>';
}
}
?>
</table>
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 16:35
Un peu logique. C'est truffé d'erreur. Essaie :

<table><?php
while ($data2 = mysql_fetch_assoc($requete2))
{
	echo '<tr><td><a href="./voirprofil.php?m='.$data2['id'].'&action=consulter">';
	echo stripslashes(htmlspecialchars($data2['pseudo'])).'</a></td></tr>';
}
?>
</table>
0
ça ne m'affiche toujours rien . pourquoi ?
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 16:48
Et ça :

<table><?php
while ($data2 = mysql_fetch_assoc($requete2))
{
	echo "<tr><td>".$data2['id'];
	echo $data2['pseudo']."</td></tr>";
}
?>
</table>


Si non es-tu sur qu'il retourne bien tes valeurs id et pseudo?
0
bon ça ne marche toujours pas . voila le code "final" mais qui ne marche pas :

<?php
//Requête
$requete2 = mysql_query('SELECT * FROM membre WHERE jeux IS NULL ')
or die (mysql_error());
?>
<table>
<?php
while ($data2 = mysql_fetch_assoc($requete2))
{
	echo "<tr><td>".$data2['id'];
	echo $data2['pseudo']."</td></tr>";
}
?>
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
16 sept. 2009 à 16:56
Quand tu dis ça ne marche pas, ça t'affiche une erreur? ou ça ne t'affiche rien?
bref ça t'affiche quoi?
0
rien ça ne m'affiche rien
0