manuura | Bonjour,
je suis débutant en PHP et j'ai un petit pb concernant un script permettant d'afficher une liste d'artistes en fonction de la requête du visiteur. J'ai donc récupéré un bout de code ressemblant à ça :
Code :
- <?
- $liste = array("Abba", "Barbra Streisand", "Calogero", "Django Reinhardt", "Edith Piaf", "Fiona Apple", "Geri Halliwell", "Hugues Aufray", "Iggy Pop", "James Brown", "Kate Bush", "Leonard Cohen" ); //etc...
- $saisie = $_REQUEST['artistes'];
- if ($saisie != "" ) {
- echo "<ul>";
- foreach($liste as $artiste) {
- if (substr($artiste,0,strlen($saisie)) == strtolower(stripslashes($saisie))) {
- echo "<li>".($artiste)."</li>";
- }
- }
- echo "</ul>";
- }
- ?>
|
Ainsi, lorsque l'internaute tape uniquement la letrre A dans mon formulaire, ça lui retourne automatiquement "Abba".
Jusqu'ici tout est OK mais les problèmes arrivent lorsque je tente de passer par ma base de données. J'ai adapté le code comme suis mais ça ne fonctionne pas :
Code :
- <?
- include("connection.inc.php" );
- $saisie = $_REQUEST['artistes'];
- if ($saisie != "" ) {
- echo "<ul>\n";
- $sql = "SELECT id, nom FROM artistes ORDER BY nom";
- $resultat = mysql_query($sql);
- while($tab = mysql_fetch_array ($resultat)) {
- $artiste = $tab['nom'];
- if (substr($artiste,0,strlen($saisie)) == strtolower(stripslashes($saisie))) {
- echo "<li>".($artiste)."</li>\n";
- }
- }
- echo "</ul>\n";
- }
- ?>
|
Si quelqu'un avait l'extrême amabilité de me dire où j'ai planté, je lui serait fort reconnaissant
Merci d'avance. |