Problème de variable non reconnue...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de variable non reconnue...

par bandenklap » 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.

par Sékiltoyai » 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…

Problème de variable non reconnue...

par bandenklap » 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.