Problème de variable non reconnue...

bandenklap
Invité n'ayant pas de compte PHPfrance

19 août 2007, 22:01

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.

ViPHP
ViPHP | 5924 Messages

20 août 2007, 01:01

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…

bandenklap
Invité n'ayant pas de compte PHPfrance

20 août 2007, 09:22

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.