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

Fushiida -  
Sebbonard Messages postés 455 Statut Membre -
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

A voir également:

2 réponses

Sebbonard Messages postés 455 Statut Membre 171
 
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
Fushiida
 
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 455 Statut Membre 171
 
cool

Penses à mettre Résolu
0