Variablen durchnummerieren

ditzen

Grünschnabel
Hallo, ... ich komm an dem Punkt einfach nicht weiter, ich hoffe ihr könnt mir helfen, ... also ich versuche eine Schleife zu schreiben, die die Zahlen in dem Script ersetzt

PHP:
$sql = "UPDATE artikel SET frei6 = '$voraus1', frei7 = '$nachnahme1' WHERE artnr = '$artikelnr1'";
		$erg = mysql_query ($sql);
		$sql = "UPDATE ARTFREI SET FREI_6 = '$voraus1', FREI_7 = '$nachnahme1' WHERE ARTIKEL_NR = '$artikelnr1'";
		$erg = mssql_query($sql);

		$sql = "UPDATE artikel SET frei6 = '$voraus2', frei7 = '$nachnahme2' WHERE artnr = '$artikelnr2'";
		$erg = mysql_query ($sql);
		$sql = "UPDATE ARTFREI SET FREI_6 = '$voraus2', FREI_7 = '$nachnahme2' WHERE ARTIKEL_NR = '$artikelnr2'";
		$erg = mssql_query($sql);

		$sql = "UPDATE artikel SET frei6 = '$voraus3', frei7 = '$nachnahme3' WHERE artnr = '$artikelnr3'";
		$erg = mysql_query ($sql);
		$sql = "UPDATE ARTFREI SET FREI_6 = '$voraus3', FREI_7 = '$nachnahme3' WHERE ARTIKEL_NR = '$artikelnr3'";
		$erg = mssql_query($sql);

Aus "$voraus1" sollte sowas wie "$voraus.$i" werden, ... aber das klappt überhaupt nicht. Wie programmiert man eine Schleife, die den Variablen Indizes (?) zuweisst?

:(
 
Nun ja, hab es selber hinbekommen, .... :-) falls jemand anderes auch mal das Problem hat, hier die Lösung, ...

PHP:
for ($iz = 1; $iz < $iy; $iz++)
	{
		$sql = "UPDATE artikel SET frei6 = '${"voraus$iz"}', frei7 = '${"nachnahme$iz"}' WHERE artnr = '${"artikelnr$iz"}'";
		$erg = mysql_query ($sql);
		
		$sql = "UPDATE ARTFREI SET FREI_6 = '${"voraus$iz"}', FREI_7 = '${"nachnahme$iz"}' WHERE ARTIKEL_NR = '${"artikelnr$iz"}'";
		$erg = mssql_query($sql);
	}
 
Wenn jemand danach sucht, macht es lieber so:
PHP:
for ($iz = 1; $iz < $iy; $iz++)
{
        $sql = "UPDATE artikel SET frei6 = '".$voraus[$iz]."', frei7 = '".$nachnahme[$iz]."' WHERE artnr = '".$artikelnr[$iz]."';";
        $erg = mysql_query ($sql);
        
        $sql = "UPDATE artfrei SET frei_6 = '".$voraus[$iz]."', FREI_7 = '".$nachnahme[$iz]."' WHERE artikel_nr = '".$artikelnr[$iz]."';";
        $erg = mssql_query($sql);
}
 
Zurück