Probléme d'autocomplétion PHP + SQL
Bonjour,
Suivant ce tutoriel , j'ai voulu remplacer le tableau prédéfini :
Code:
1 2
|
$liste = array('Abeille','Abricot'); |
par le résultat d'une requête SQL comme suit :
Code:
1 2 3 4 5 6 7 8 9
|
include 'connection.php';
$requet="SELECT Champ FROM Table ORDER BY Champ ASC";
$result = mysql_query($requet);
$liste = array();
while($row = mysql_fetch_row($result)){
$liste[] = $row[0].",";
} |
Code complet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<?php
header('Content-Type: text/xml;charset=utf-8');
echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));
if (isset($_GET['debut'])) {
$debut = utf8_decode($_GET['debut']);
} else {
$debut = "";
}
$debut = strtolower($debut);
include 'connection.php';
$requet="SELECT Champ FROM Table ORDER BY Champ ASC";
$result = mysql_query($requet);
$liste = array();
while($row = mysql_fetch_row($result)){
$liste[] = $row[0].",";
}
function generateOptions($debut,$liste) {
$MAX_RETURN = 10;
$i = 0;
foreach ($liste as $element) {
if ($i<$MAX_RETURN && substr($element, 0, strlen($debut))==$debut) {
echo(utf8_encode("<option>".$element."</option>"));
$i++;
}
}
}
generateOptions($debut,$liste);
echo("</options>");
?> |
Le problème est que je n'arrive pas à afficher les valeurs de la requête SQL lorsque l'utilisateur renseigne le champ de mon formulaire, rien n'apparaît.