Afficher tout les personne sans jeux php,bdd

max1395 -  
 max1395 -
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   Statut Membre Dernière intervention   51
 
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
max1395
 
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   Statut Membre Dernière intervention   51
 
Le WHERE de la requete imbriquée est a adapter selon ta bdd.

...

Ou alors décrit moi ta base.
0
max1395
 
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   Statut Membre Dernière intervention   51
 
Donne moi le nom de tes tables et leurs champs.
0
max1395
 
Les information que jeux veut se trouve dans : max1395->membre->jeux
0
CaPiT Messages postés 609 Date d'inscription   Statut Membre Dernière intervention   51
 

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
max1395
 
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   Statut Membre Dernière intervention   51
 
T'as requête fonctionnait dès de début? Omg...

Quel est ton soucis alors?
Juste faire un tableau?
0
max1395
 
oui le probleme est d'afficher le résultat !
0
CaPiT Messages postés 609 Date d'inscription   Statut Membre Dernière intervention   51
 
Là pour le moment rien ne s'affiche au niveau de ta boucle?

Dans ton script le <table> est absent.
0
max1395
 
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   Statut Membre Dernière intervention   51
 
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
max1395
 
ça ne m'affiche toujours rien . pourquoi ?
0
CaPiT Messages postés 609 Date d'inscription   Statut Membre Dernière intervention   51
 
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
max1395
 
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   Statut Membre Dernière intervention   51
 
Quand tu dis ça ne marche pas, ça t'affiche une erreur? ou ça ne t'affiche rien?
bref ça t'affiche quoi?
0
max1395
 
rien ça ne m'affiche rien
0