Page 1 sur 1

Concaténer des variables

Posté : 14 avr. 2008, 23:28
par myarou
Bonjour,

Si j'ai le code suivant :
<?

	for ($i=1; $i=10; i++) 
	{
		echo "<input name=\"nom\"" . $i . " VALUE=\"\" ";
	}
	echo "<input type=\"submit\" value=\"envoyer\"></form>";
	
?>

<?

	for ($i=1; $i=10; i++) 
	{
		echo $nom.$i;
	}
	
?>
Cela ne fonctionne pas.. L'idée étant de récupérer le contenu des box dont j'ai incrémenté le nom...

Merci de votre aide !

Posté : 15 avr. 2008, 00:04
par AB
Essaies
for ($i=0; $i<10; i++) 

Posté : 15 avr. 2008, 00:49
par myarou
				$sql2 = "INSERT INTO $table_classement VALUES ('', 
															'$id_tournoi', 
															'$_POST[\"base_joueur$i\"]', 
															'$_POST[\"Gain$i\"]', 
															'$_POST[\"Classement$i\"]')";
Il me donne une erreur "Parse error: syntax error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING", je ne comprends pas, pourtant, tout à l'air bon, non?

Posté : 15 avr. 2008, 10:11
par Berzemus
C'est une erreur php. Il te donne aussi un numéro de ligne. La, tu regardes un peu, et il y aura une erreur.. (probablement la ligne d'avant qui n'a pas son point-virgule..)

Posté : 15 avr. 2008, 10:17
par myarou
Justement, il s'agit de cette ligne là.
Lorsque je vide tout ce qu'il y a entre les parenthèses du value, il ne me donne plus d'erreur sur cette ligne, donc ca doit bien provenir de là....

Mais je ne vois pas d'erreur de syntaxe !

Posté : 15 avr. 2008, 11:08
par Berzemus
Ah ben oui, suis-je bête.. tu ne peux pas mettre un tableau comme ça hop dans une chaine.. (pour les variables de type "chaine" ça marche, mais c'est déconseillé.

Essaye ceci plutôt:
$sql2 = "INSERT INTO $table_classement VALUES ('', 
															'".$id_tournoi."', 
															'".$_POST["base_joueur$i"]."', 
															'".$_POST["Gain$i"]."', 
															'".$_POST["Classement$i"]."')";