par
Cyrano » 28 mai 2006, 13:49
La concaténation de chaines avec des vriables PHP n'est pas terriblement complexe : le schéma est le suivant :
$concat = "début de chaîne suivie de ". $variable ." suivi de la fin de chaine";
Sur cette base, on peut corriger ton code de la manière suivante :
<select name="adherentEmprunt">
<?php
include("connectionuserBibliothecaire.php");
include ("connectionBDD.php");
$sql = "SELECT nom, prenom FROM adherent";
$result = mysql_query ($sql);
if (!$result)
{
echo '<b>La requete à échoué: </b><br>'.mysql_error();
exit();
}
else
{
while($resultat=mysql_fetch_array($result))
{
echo "<option value=\"". $resultat['nom'] ." ". $resultat['prenom'] ."\">". $resultat['nom'] ." ". $resultat['prenom'] ."</option>\n";
}
}
mysql_close($connect_db);
?>
</select>
<!--------------------------------------------------------- -->
Tu noteras que j'ai remplacé les apostrophes dans la chaine de création des options par des guillemets : il faut dans ce cas échapper les guillemets encadrant les valeurs d'attributs de la balise avec un "\".
J'ai également inséré un espace entre le nom et le prénom dans la valeurs : on fait là aussi une concaténation de façon à reproduire un affichage normal sans coller les deux valeurs entre elles.
Observe avec la coloration syntaxique, c'est plus clair à voir. (bouton [
php] au lieu de [
code])
La concaténation de chaines avec des vriables PHP n'est pas terriblement complexe : le schéma est le suivant :
[php]$concat = "début de chaîne suivie de ". $variable ." suivi de la fin de chaine";[/php]
Sur cette base, on peut corriger ton code de la manière suivante :
[php]<select name="adherentEmprunt">
<?php
include("connectionuserBibliothecaire.php");
include ("connectionBDD.php");
$sql = "SELECT nom, prenom FROM adherent";
$result = mysql_query ($sql);
if (!$result)
{
echo '<b>La requete à échoué: </b><br>'.mysql_error();
exit();
}
else
{
while($resultat=mysql_fetch_array($result))
{
echo "<option value=\"". $resultat['nom'] ." ". $resultat['prenom'] ."\">". $resultat['nom'] ." ". $resultat['prenom'] ."</option>\n";
}
}
mysql_close($connect_db);
?>
</select>
<!--------------------------------------------------------- -->[/php]
Tu noteras que j'ai remplacé les apostrophes dans la chaine de création des options par des guillemets : il faut dans ce cas échapper les guillemets encadrant les valeurs d'attributs de la balise avec un "\".
J'ai également inséré un espace entre le nom et le prénom dans la valeurs : on fait là aussi une concaténation de façon à reproduire un affichage normal sans coller les deux valeurs entre elles.
Observe avec la coloration syntaxique, c'est plus clair à voir. (bouton [[b]php[/b]] au lieu de [[b]code[/b]])