Page 1 sur 1

Pbm d' inclusion d'une requetepour une liste déroulante

Posté : 25 mai 2006, 21:21
par romca
Je débute, salut à tous, petite question:
Je dois faire une requete sql pour obtenir une liste déroulante avec les résultats de la requete.
J'ai une erreur à la mise en page dans le navigateur de ma page à la ligne ou j'ai "echo"
Je pense qu'il s'agit d'une erreur de syntaxe mais si quelqu'un peut m'aider, merci.
J'ai lu la FAQ mais c'est pas exactement pareil.
Voici la partie du code:
  <select name="liste des livres">
                	<?php
                	include ("connectionuser.php");
                	include ("connectionBDD.php");
                	$retour=mysql_query ("SELECT titre FROM livre WHERE 1");
                	while($resultat=mysql_fetch_array($retour))
               			 	{
               				 echo '<option value=\" ' $resultat['titre']'                          \">'$resultat['titre']'</option>';
                			} 
                			 
                		?>
                </select>

                        
                		
                     

Posté : 25 mai 2006, 21:26
par Cyrano
Tu as oublié l'opérateur de concaténation, en l'occurence le point: corrigé:
<select name="liste des livres">
<?php
include ("connectionuser.php");
include ("connectionBDD.php");
$retour=mysql_query ("SELECT titre FROM livre WHERE 1");
while($resultat=mysql_fetch_array($retour))
{
    echo '  <option value=\"'. $resultat['titre'] .'\">'. $resultat['titre'] .'</option>';
}
?>
</select>

Posté : 26 mai 2006, 08:25
par Invité
Ok je savais pas pour la concaténation. Je te remercie.
Je ressaye cet apres midi (pourrais pas avant).
Je posterais "ok" si c'est bon.

resolu

Posté : 27 mai 2006, 21:24
par Invité
Cyrano je sais pas si t'est le même que sur SQL.fr mais en tout cas t'est partout et t'assure.
Bravo ça fonctionne.
merci encore!

Posté : 27 mai 2006, 22:52
par patami
si je puis me permettre, avec la fonction echo() il est préférable (point de vue performances) d'utiliser la virgule au lieu du point comme opérateur de concaténation.

Heu aussi pas besoin d'utiliser d'antislash devant les guillemets :=)

Posté : 27 mai 2006, 23:05
par Invité
merci encore! je vois pas comment modifier mon premier message pour mettre résolu...

Posté : 27 mai 2006, 23:29
par Truc
je vois pas comment modifier mon premier message pour mettre résolu...
Tu ne peux pas puisque tu as posté en tant qu'invité.

Tu peux t'inscrire pour les éventuelles prochaines questions sans avancer les frais de dossier :D
Inscription gratuite et rapide mais tu pourras surtout te servir du fameux bouton [Résolu] :wink: