Probleme de code

Résolu/Fermé
Fab1205 - 6 août 2016 à 10:13
 Fab1205 - 6 août 2016 à 11:47
J'ai un probleme je voudrais faire une list de ma base d donnée qui contient que les nom qui commence par A ou par B ... J'ai déjà essayé plusieurs trucmais sans succès :
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=jeux', 'root', '');
}
catch(Exception $e)
{
	die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->query('SELECT * FROM jeux WHERE Nom_jeu LIKE a%');
?>
<center>
<table class="table-apres-midi-jeux">
<caption class="caption-apres-midi-jeux">
   <th class="caption-apres-midi-jeux">N°</th>
   <th class="caption-apres-midi-jeux">Nom</th>
   <th class="caption-apres-midi-jeux">Editeur</th>
   <th class="caption-apres-midi-jeux">Catégorie</th>
   <th class="caption-apres-midi-jeux">Âge min</th>
   <th class="caption-apres-midi-jeux">Prix</th>
</caption>
<?php
while ($donnees = $reponse->fetch())
{
?>
                <tr>
                    <td class="td-apres-midi-jeux"><?php echo $donnees['Numero_jeu'];?></th>
                    <td class="td-apres-midi-jeux"><?php echo $donnees['Nom_jeu'];?></th>
                    <td class="td-apres-midi-jeux"><?php echo $donnees['Editeur'];?></th>
                    <td class="td-apres-midi-jeux"><?php echo $donnees['Categorie'];?></th>
                    <td class="td-apres-midi-jeux"><?php echo $donnees['Age_min'];?></th>
                    <td class="td-apres-midi-jeux"><?php echo $donnees['Prix_location'];?></th>
                </tr>
<?php
}
$reponse->closeCursor();
?>
</table>


Merci d'avance Fab1205
A voir également:

2 réponses

jee pee Messages postés 39622 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 9 231
Modifié par jee pee le 6/08/2016 à 12:10
Bonjour,

Je n'utilise ni mysql, ni php. Ma réponse ne peut donc pas être tout à fait précise ;-)

Il faudrait que tu exécutes la commande sql à travers sqladmin pour vérifier sa syntaxe.

Car je pense que
SELECT * FROM jeux WHERE Nom_jeu LIKE a%
ne va pas fonctionner.

Il faut pour le moins mettre des quotes :
SELECT * FROM jeux WHERE Nom_jeu LIKE 'a%'  


Après il faut voir comment retranscrire la syntaxe avec php pour les quotes dans des quotes.

Une observation 'a%' va chercher les textes commençants par a minuscule, pour avoir minuscule et majuscule il faut utiliser une fonction comme
WHERE upper(Nom_jeu) LIKE  'A%')
(nom de fonction sous Oracle pour mysql ?).

cdlt

        un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Merci beaucoup ca marche !! Je clos le sujet.

Fab1205
0