[résolu]Besoin d'aide pour base SQL
Fushiida
-
Sebbonard Messages postés 455 Statut Membre -
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
Mais il m'affiche toute les ligne, et bien sur le OK
Merci d'avance de votre aide
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:
- [résolu]Besoin d'aide pour base SQL
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Logiciel sql - Télécharger - Bases de données
- Formules excel de base - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
2 réponses
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
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