Ouh la la, pas très "propre" ni optimisé tout ça...

Voici une méthode de conception qui te permettra de mieux séparer les 
étapes et de vérifier au fur et à mesure :

<?php

mysql_connect('localhost', 'root', 'root'); 

mysql_select_db($societe); 

$reponse = mysql_query("SELECT sous_surveillance_volontaire FROM 
essv");

//--- Je crée une table pour stocker les résultats
$resultats = array();
while ($donnees_g = mysql_fetch_array($reponse) ) {
$resultats[] = $donnees_g['sous_surveillance_
volontaire'];
}

//--- Facultatif : je vérifie que tout est conforme
//--- (à supprimer lors de la mise en production)
echo '<pre>' . print_r( $resultats , true ) . '</pre>';

//--- Je construis la liste des valeurs de mon champ
$valeurs = '["' . implode( $resultats , '","' ) . '"]';

//--- J'affiche enfin mon champ
echo '<input class="typeahead" name="essv1" type="text" data- 
provide='"ypeahead" data-items="4" data-source=\'' . $valeurs . '\' />' ;

?>

Ca devrait marcher (non testé) : fais juste attention aux simples et 
doubles guillemets...

N'hésite pas à me relancer si ça ne fonctionne pas comme attendu.







Le vendredi 4 mai 2012 11:38:30 UTC+2, Pierre ARDOIN a écrit :
>
> Hello, (I'm french so excuse me for my english) 
>
> I've a problem with the typeahead, when I connect it with my sql db, 
> it displays just one letter of the item and not the complete word... 
>
> Could you help me ? 
>
> This is the code for the Typeahead : 
>
> <?php 
>
>  mysql_connect('localhost', 'root', 'root'); 
>
>  mysql_select_db($societe); 
>
>  $reponse = mysql_query("SELECT sous_surveillance_volontaire FROM 
> essv"); 
>
>  echo "<input class='typeahead' name='essv1' type='text' data- 
> provide='typeahead' data-items='4' data-source='["; 
>
>  while ($donnees_g = mysql_fetch_array($reponse) ) {  ?>&quot;<?php 
> echo $donnees_g['sous_surveillance_volontaire'] ; 
>
> ?> 
>
> &quot;<?php echo $donnees_g['sous_surveillance_volontaire'] ; ?>&quot; 
>
> <?php 
>
>  } echo " ]'>" ; 
>
> ?> 
>
>

Reply via email to