Aide syntaxe PHP (+ SQL)
Résolu
Jackho03
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
Jackho03 Messages postés 21 Date d'inscription Statut Membre Dernière intervention -
Jackho03 Messages postés 21 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai actuellement pas mal de soucis avec la syntaxe surtout quand je fais appel a des variables ..
Donc si vous pouviez m'aider un peu ! merci
Je vous met mon code :
code 1 : afficher les lettres de l'alphabet. Quand je clic sur une lettre il me passe en URL la lettre sur laquelle j'ai cliqué !
(marche tres bien)
code 2 : afficher tous les titres des livres (rentrés dans la base de données 'lettre') commencant par la lettre passée en URL
Je pensais donc parcourir toute la base de données, récupérer a chaque fois le titre du livre, ne garder que la premiere lettre que je met dans $n. Puis si $n est égal a la lettre passée en URL alors j'affiche le titre du livre (pour simplifier : $_GET['n'] est une majuscule et pareil pour la premiere lettre du titre :P )
Voila j'espere que vous allez pouvoir m'aider a corriger mes erreurs !
Merci
j'ai actuellement pas mal de soucis avec la syntaxe surtout quand je fais appel a des variables ..
Donc si vous pouviez m'aider un peu ! merci
Je vous met mon code :
code 1 : afficher les lettres de l'alphabet. Quand je clic sur une lettre il me passe en URL la lettre sur laquelle j'ai cliqué !
(marche tres bien)
<?php for($i=0;$i<26;$i++) { echo '<a href=\'fiche.php?n='.chr($i+65).'\' target=\'centre\'>'.chr($i+65).'</a> '; } ?>
code 2 : afficher tous les titres des livres (rentrés dans la base de données 'lettre') commencant par la lettre passée en URL
<?php do { ?> <?php if ($_GET['n']){ $n=substr($row_lettre['titre'],0,1); if ($_GET['n'] == $n) { echo $row_lettre['titre']; } } ?> <?php } while ($row_lettre = mysql_fetch_assoc($lettre)); ?>
Je pensais donc parcourir toute la base de données, récupérer a chaque fois le titre du livre, ne garder que la premiere lettre que je met dans $n. Puis si $n est égal a la lettre passée en URL alors j'affiche le titre du livre (pour simplifier : $_GET['n'] est une majuscule et pareil pour la premiere lettre du titre :P )
Voila j'espere que vous allez pouvoir m'aider a corriger mes erreurs !
Merci
A voir également:
- Aide syntaxe PHP (+ SQL)
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Trouver erreur de syntaxe fichier txt - Forum Windows
3 réponses
Salut Jackho03!
Je pense que tu te compliques la vie à faire tout ça. Il suffit de traiter le problème à la base, c'est à dire dans ta requête.
Utilises la syntaxe "LIKE" de mysql un peu comme ceci:
La requête te renverra uniquement les enregistrements dont la lettre commence par ta variable. Et ça t'éviteras du traitement inutile ;)
Je pense que tu te compliques la vie à faire tout ça. Il suffit de traiter le problème à la base, c'est à dire dans ta requête.
Utilises la syntaxe "LIKE" de mysql un peu comme ceci:
SELECT * FROM livres where titre like ' ".$TAVARIABLE['lettre']." %' ...;
La requête te renverra uniquement les enregistrements dont la lettre commence par ta variable. Et ça t'éviteras du traitement inutile ;)