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
Configuration: Windows Vista
Firefox 3.5.3

18 réponses

  1. CaPiT Messages postés 622 Statut Membre 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
  2. 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
  3. CaPiT Messages postés 622 Statut Membre 51
     
    Le WHERE de la requete imbriquée est a adapter selon ta bdd.

    ...

    Ou alors décrit moi ta base.
    0
  4. max1395
     
    Mais qu'est ce que je dois changer ? tout les parametres son bon !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. CaPiT Messages postés 622 Statut Membre 51
     
    Donne moi le nom de tes tables et leurs champs.
    0
  7. max1395
     
    Les information que jeux veut se trouve dans : max1395->membre->jeux
    0
  8. CaPiT Messages postés 622 Statut Membre 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
  9. 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
  10. CaPiT Messages postés 622 Statut Membre 51
     
    T'as requête fonctionnait dès de début? Omg...

    Quel est ton soucis alors?
    Juste faire un tableau?
    0
  11. max1395
     
    oui le probleme est d'afficher le résultat !
    0
  12. CaPiT Messages postés 622 Statut Membre 51
     
    Là pour le moment rien ne s'affiche au niveau de ta boucle?

    Dans ton script le <table> est absent.
    0
  13. 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
  14. CaPiT Messages postés 622 Statut Membre 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
  15. max1395
     
    ça ne m'affiche toujours rien . pourquoi ?
    0
  16. CaPiT Messages postés 622 Statut Membre 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
  17. 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
  18. CaPiT Messages postés 622 Statut Membre 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