glossaire+mysql.

Nathan
Invité n'ayant pas de compte PHPfrance

30 août 2011, 20:09

Bonjour,
Je cherche à faire un système de liste alphabétique depuis ma BDD (BDD de chant).
Mais je suis un peu coincé.
Un script qui affiche les lettres alphabétiques et des qu’on clique sur une lettre, il affiche le titre des chants sous forme de lien, si on clique sur un lien une page s’ouvre avec le chant au complet dan la même page.
Je montre mon code
Merci d’avance
<?php
for($i = 'A'; $i != 'AA'; $i++){
 echo '<a href="page.php?lettre='.$i.'">'.$i.'</a> ';
} 

try
{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=hymnes_louanges', 'root', '', $pdo_options);
    
    $reponse = $bdd->query('SELECT id, sujet FROM news WHERE sujet LIKE("%") ORDER BY sujet'); 
    
    while ($donnees = $reponse->fetch())
    {
        
		 echo $donnees['sujet'] . ' N° ' . $donnees['id'] . ' <br />';
   }
 
    $reponse->closeCursor();
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
?> 
  

Nathan
Invité n'ayant pas de compte PHPfrance

30 août 2011, 22:13

J’ai trouvé.
Pouvez-vous me dire comment faire un lien avec cette ligne ?
merci
echo $donnees['sujet'] . ' N° ' . $donnees['id'] . ' <br />';

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 août 2011, 22:35

salut,

heu tu a tous la.

dans ta requête l'utilisation du like est totalement inutile sans paramètre ;)

Pour ce qui est de la recherche
SELECT id, sujet FROM news WHERE sujet LIKE("$lettre%") ORDER BY sujet

@+
Il en faut peu pour être heureux ......

Nathan
Invité n'ayant pas de compte PHPfrance

30 août 2011, 23:29

Oui merci.
Actuellement je cherche à faire un lien avec cette ligne.
echo $donnees['sujet'] . ' N° ' . $donnees['id'] . ' <br />';

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 août 2011, 23:53

ben <a href="pagesuivante.php?id=$donnees['id']" ....
Il en faut peu pour être heureux ......

Nathan
Invité n'ayant pas de compte PHPfrance

31 août 2011, 00:00

j'ai fait:
 echo <a href="pagesuivante.php?id=$donnees['id']">$donnees['sujet'] . ' ... ' . $donnees['id'] . ' <br/>'; 
et j'ai cette erreur

Code : Tout sélectionner

Parse error: syntax error, unexpected '<' in C:\wamp\www\hymnes_louange\page.php on line 25

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 août 2011, 00:34

ben y manque rien juste après le echo ?

je te suggère de revoir la définition d'une chaine de caractère ;)


@+
Il en faut peu pour être heureux ......

Nathan
Invité n'ayant pas de compte PHPfrance

31 août 2011, 01:29

j'ai trouvé
merci moogli

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 août 2011, 11:44

de rien ^^

@+
Il en faut peu pour être heureux ......