Kjapp og trygg hosting for Wordpress

PHP while()

spikre

peterhamre.no
Hva er galt her? Mulig jeg har sett meg blind på en tåpelig feil?

triggeren en OK, men i øker ikke i verdi. Hvis jeg tester med "echo $i;" etter while($i<=5) kommer bare uendelig mange 1111111111...

Kode:
if ($_POST['trigger_varelinjer']) {	
	$i=1;
	while($i<=5)
		//legger kun til aktuelle linjer
		if ($_POST['leggtillinje_beskrivelse[$i]']) {
			echo 'test5';
			//legg til fra felt
			$leggtillinje_smeltes[$i]			= $_POST['leggtillinje_smeltes[$i]'];
			$leggtillinje_beskrivelse[$i]		= $_POST['leggtillinje_beskrivelse[$i]'];
			$leggtillinje_karat[$i]				= $_POST['leggtillinje_karat[$i'];
			$leggtillinje_antallg[$i]			= $_POST['leggtillinje_antallg[$i'];
			$leggtillinje_merpris[$i]			= $_POST['leggtillinje_merpris[$i]'];
			$leggtillinje_salgspris[$i]			= $_POST['leggtillinje_salgspris[$i]'];
			$leggtillinje_oppussingkostnad[$i]	= $_POST['leggtillinje_oppussingkostnad[$i]'];	
			
			//automatisk data
			$pris_kunde_pergram					= '';			
			$pris_salg_smelte					= '';					
				
			//berregninger 
			$leggtillinje_kalk_tilkunde[$i]		= $leggtillinje_antallg[$i] * $kundepris_pergram + $leggtillinje_merpris[$i];
			$leggtillinje_kalk_stopepris[$i]	= $leggtillinje_antallg[$i] * $pris_salg_smelte;
			$leggtillinje_kalk_annenhandsalg[$i]= $leggtillinje_antallg[$i] * $pris_salg_smelte + $leggtillinje_salgspris[$i];
			
			mysql_query("INSERT INTO gull_ordrelinjer (ordrenummer, smeltes, beskrivelse, karat, gram_pris, gram_antall, pris_merpris, pris_salgspris, oppussingkostnad,  salg_tilkunde, salg_stopepris, salg_annenhandsalg ) VALUES ( '$ordrenummer', '$leggtillinje_smeltes[$i]', '$leggtillinje_beskrivelse[$i]', '$leggtillinje_karat[$i]', '$pris_kunde_pergram', '$leggtillinje_antallg[$i]', '$leggtillinje_merpris[$i]', '$leggtillinje_salgspris[$i]',s '$leggtillinje_oppussingkostnad[$i]', '$leggtillinje_kalk_tilkunde[$i]', '$leggtillinje_kalk_stopepris[$i]', '$leggtillinje_kalk_annenhandsalg[$i]')");
		}
	$i++;
}
 

drlinux

Konsulent i PHP og Linux
Litt usikker på hva du mener å gjøre der, men du har ingen {} klammer etter while().

$_POST['leggtillinje_beskrivelse[$i]'] mfl. ser heller ikke helt god ut. Mener du kanskje $_POST['leggtillinje_beskrivelse'][$i] ?

Prøv noe slikt som dette;

PHP:
if ($_POST['trigger_varelinjer']) {	
	$i=1;
	while($i<=5) {
		//legger kun til aktuelle linjer
		if ($_POST['leggtillinje_beskrivelse'][$i]) {
			....
		}
	        $i++;
        }
}
 
Topp