Page 1 sur 1

Problème de variable non reconnue...

Posté : 19 août 2007, 22:01
par bandenklap
Hello,

J'ai un petit soucis avec une boucle sur php, et comme je suis un grand débutant, j'ai beaucoup de mal à résoudre le problème.
En gros, je crée une variable "result" qui correspond aux valeurs d'une liste déroulante, mais le problème se trouve au niveau de la création de la variable, php me rapport une erreur "undefined variable".

Pour info, voici mon code :
<?php
$connexion = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db('BLOG') or die(mysql_error());
  
$req = mysql_query("SELECT titre, ID FROM message ORDER BY date DESC") or die(mysql_error());


while ($donnees = mysql_fetch_array($req) )
{
	$result.= "<option value='".$donnees['ID']."'>".$donnees['titre']."</option>";
}
?>



<FORM method="POST">
<TABLE BORDER="0">
	<TR>
		<TD CLASS="titrebox"><B>Sélectionner un article</B></TD>
	</TR>
	<TR>
		<TD>
	<SELECT name="selection" size="auto" style="width:175px">
			<?php
				echo"$result";
			?>
    </SELECT>
		</TD>
	</TR>
	<TR>
		<TD ALIGN="RIGHT">
	<input type="submit" name="valider" value="Lire">
		</TD>
	</TR>
	</FORM>

Je vous remercie par avance de votre aide, je suis sûr qu'il s'agit réellement d'une erreur de débutant, mais je ne vois pas comment résoudre ce problème...

PS : la ligne en gras correspond à la ligne remontée par l'erreur php.

Posté : 20 août 2007, 01:01
par Sékiltoyai
Si tu dis à php
$result .= "quelquechose";
Ca équivaut à lui dire
$result = $result . "quelquechose";
Et comme php n'aime pas les variables qu'il ne connaît pas, il te le fait savoir. C'est donc à toi d'initialiser ta variable avant de l'utiliser…

Posté : 20 août 2007, 09:22
par bandenklap
Super, merci beacoup, ça fonctionne parfaitement. Je pensais bien que c'était un truc du genre, mais je n'arrivai pas à trouver.

Bonne journée.