par
sadeq » 13 avr. 2006, 12:59
Voila j'ai suivit ton conseil en commençant par ...
Code : Tout sélectionner
<form>
//d'autres input
<select name="debite">
<?
$SQL = "SELECT * FROM bdargent";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
echo "<option value="$val["noms"]">".$val["noms"]."</option>\n";
}
?>
</select>
</form>
...
Un p'ti problème dans l'echo : les guillemets successifs dans la même chaine PHP sont source d'erreurs, on dit il faut les "échapper" terme barbare qui veut dire les marquer par un \ pour signifier qu'il s'agit d'un caractère fesant partie de la chaine et non un délimiteur.
Correction:
tes chaines affichées sont :
echo
"<option value="$val["noms"]">".$val["noms"].
"</option>\n";
L'erreur est dans la première chaine en gras, elle contient une succession de guillemets ; la correction donne :
"<option value="$val['noms']">"
Les guillemets internes à échapper sont celles de la clause "value="
par contre l'index nommé du tableau $val peut être délimité par les quotes pour éviter toute ambiguité.
Résultat :
echo "<option value="$val['noms']">".$val["noms"]."</option>\n";
En plus, pour que ce programme fonctionne, il faut nommer la page avec une extension .PHP et il est conseillé de commencer toujours un bloc de code PHP par la signature
<?php et non
<? tout court pour lever toute ambiguité quant au mappage vers l'interpréteur PHP chargé sur le serveur Web.
[quote="DébutantPHP"]Voila j'ai suivit ton conseil en commençant par ...[code]<form>
//d'autres input
<select name="debite">
<?
$SQL = "SELECT * FROM bdargent";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
echo "<option value="$val["noms"]">".$val["noms"]."</option>\n";
}
?>
</select>
</form>[/code]
...[/quote]
Un p'ti problème dans l'echo : les guillemets successifs dans la même chaine PHP sont source d'erreurs, on dit il faut les "échapper" terme barbare qui veut dire les marquer par un \ pour signifier qu'il s'agit d'un caractère fesant partie de la chaine et non un délimiteur.
Correction:
tes chaines affichées sont :
echo [b]"<option value="$val["noms"]">"[/b].$val["noms"].[b]"</option>\n"[/b];
L'erreur est dans la première chaine en gras, elle contient une succession de guillemets ; la correction donne :
[b][color=darkred]"[/color]<option value=[color=green]"[/color]$val['noms'][color=green]"[/color]>[color=darkred]"[/color]
[/b]
Les guillemets internes à échapper sont celles de la clause "value="
par contre l'index nommé du tableau $val peut être délimité par les quotes pour éviter toute ambiguité.
Résultat :
[php]echo "<option value="$val['noms']">".$val["noms"]."</option>\n";[/php]
En plus, pour que ce programme fonctionne, il faut nommer la page avec une extension .PHP et il est conseillé de commencer toujours un bloc de code PHP par la signature [b]<?php[/b] et non [b]<?[/b] tout court pour lever toute ambiguité quant au mappage vers l'interpréteur PHP chargé sur le serveur Web.