Concaténer des variables

Eléphanteau du PHP | 32 Messages

14 avr. 2008, 23:28

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 !

ViPHP
AB
ViPHP | 5818 Messages

15 avr. 2008, 00:04

Essaies
for ($i=0; $i<10; i++) 

Eléphanteau du PHP | 32 Messages

15 avr. 2008, 00:49

				$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?

ViPHP
ViPHP | 4039 Messages

15 avr. 2008, 10:11

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..)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 32 Messages

15 avr. 2008, 10:17

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 !

ViPHP
ViPHP | 4039 Messages

15 avr. 2008, 11:08

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"]."')";
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.