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

romca
Invité n'ayant pas de compte PHPfrance

25 mai 2006, 21:21

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>

                        
                		
                     

Mammouth du PHP | 19672 Messages

25 mai 2006, 21:26

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>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

26 mai 2006, 08:25

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.

Invité
Invité n'ayant pas de compte PHPfrance

27 mai 2006, 21:24

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!

Eléphant du PHP | 52 Messages

27 mai 2006, 22:52

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 :=)

Invité
Invité n'ayant pas de compte PHPfrance

27 mai 2006, 23:05

merci encore! je vois pas comment modifier mon premier message pour mettre résolu...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 mai 2006, 23:29

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute