[résolu]Besoin d'aide pour base SQL

Fermé
Fushiida - Modifié par Fushiida le 22/07/2011 à 16:03
Sebbonard Messages postés 441 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 14 mars 2018 - 22 juil. 2011 à 15:03
Bonjour,
Je vous expose mon problème,
J'ai crée un CMS de jeu, mais j'ai un petit problème :
Je voudrai faire un pilori ( un tableau qui dit que le personnage est ban pour combien de temp et pour quel motif)

dans ma table sql j'ai sa:
https://www.casimages.com/i/110722122730693172.png.html

J'explique cette image, le OK signifie que le compte n'est pas bannit.
Si je remplace le OK par par exemple "Pêche bot" le compte sera bannit.

Je voudrai crée une requête qui fait afficher sur mon site que si la colone OK n'est pas OK il sera écrit sur mon site est ce que je suis assez explicite ?

Pour le moment j'ai ceci





<?php   
try   
{   
    // On se connecte à MySQL   
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;   
 $bdd = new PDO('mysql:host=5.53.189.100;dbname=account', 'root', '123456', $pdo_options);   
       
    // On récupère tout le contenu de la table account   
$reponse = $bdd->query('SELECT * FROM account');   

 // On affiche le tableau   

echo '<table border="0" >   
    <tr>   
        <th>Nom</th>   
 </tr>';   



       
    // On affiche chaque entrée une à une   
    while ($donnees = $reponse->fetch())   
    {   
    ?>   
  <tr>   
        <p>   
        <td border="5"><font style="color: black"><?php echo $donnees['login']; ?></font></td>   
  <td border="5"><font style="color: black"><?php echo $donnees['status']; ?></font></td>   
        </p>   
  </tr>   
    <?php   
    }   
       
    $reponse->closeCursor(); // Termine le traitement de la requête   

}   
catch(Exception $e)   
{   
    // En cas d'erreur précédemment, on affiche un message et on arrête tout   
    die('Erreur : '.$e->getMessage());   
}   



// On ferme le tableau   
echo '</table>';   

?>



Mais il m'affiche toute les ligne, et bien sur le OK
Merci d'avance de votre aide

2 réponses

Sebbonard Messages postés 441 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 14 mars 2018 171
22 juil. 2011 à 13:07
Bonjour,

Il suffit de ne récupérer dans la table uniquement les lignes sans ok.

// On récupère tout le contenu de la table account
$reponse = $bdd->query('SELECT * FROM account' WHERE NomColonneOK != 'OK');

WHERE NomColonneOK != 'OK'
Où NomColonneOK est le nom de la colonne contenant ou non les 'OK'

Je ne suis pas tout à fait sûr de la syntaxe, mais si ce n'est pas ça, tu devrais trouver facilement comment la corriger
1
Merci de ton aide précieuse

J'ai réussi grace à :

$reponse = $bdd->query('SELECT * FROM account WHERE status!=\'OK\'');
0
Sebbonard Messages postés 441 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 14 mars 2018 171
Modifié par Sebbonard le 22/07/2011 à 15:16
cool

Penses à mettre Résolu
0