Arrays/Schleifen gegeneinander ablaufen lassen?

Hallo Leut :smile:

Ich habe einen SQL query kreiert und will darin eine oder mehrere Schleifen laufen lassen aber wie?

SQL query:
UPDATE tblthe SET $SpY = ‚$SpZ‘ WHERE intTID = ‚$SpZ‘ OR intTID = 13

dabei wäre
$SpY = ‚$SpZ‘
Sp1 = 13
Sp2 = 17
Sp3 = 18
Sp4 = 34

Und intTID = ‚$SpZ‘
intTID = 13
intTID = 17
intTID = 18
intTID = 34

Das Problem dabei ist dass jeder wert von Sp1, Sp2, Sp3,… in jeder intTID = 13, 17, 18,… eingetragen sein soll.
Wie funktioniert das?

Danke schon mal im Vorraus

Lg,
Chris

Moin,

SQL kennt keine Schleifen. Aber php.

Gruß
widecrypt

Hey danke,

weiß ich. Deshalb hab ich ja dollerzeichen gemacht, welche dann die durch eine for Schleife increased werden. Das Problem is nur wie mach ich des dass ich in php die for schleife so kreiere dass sich alle SET bedingungen in jeder einzelnen WHERE clausel befinden.

Eine Schleife is kein Problem aber wie funktioniert das?

$SpZ = $row_ForUpdate [’’.$SpY];
daher erhöht sich beides gleichzeitig.

Ich überleg jetzt schon ewig, aber ich komm zu keiner Lsg.
Ich glaub fast des ist unmöglich.

Lg und nochmal danke,
Chris

Versuch am besten nochmal zu erklären was genau du machen willst, ich versteh da irgendwie nur Bahnhof, sorry :wink:
Hast du vielleicht ein kleines Codeschnipsel wo man etwas erkennen kann?

Ich glaub ich hab deine Frage jetzt verstanden :wink:

Du hast die Spalten Sp1, Sp2, Sp3, …
Du hast mehrere DB-Einträge mit den IDs intTID = 13, 17, 18, …
In Sp1 jedes Eintrags soll die 13 geschrieben werden, in Sp2 jeweils 17 usw.
Hab ich das richtig verstanden? Poste am besten mal deinen Code den du bislang hast, ansonsten wirds schwer zu erraten was genau du tun willst.

Hallo,

erstmal Danke für die Mühe. Ja du hast es richtig verstanden.

Die bisherige schleife hab ich so angefangen:

for ($count = 1; $count

Moin,

uiiuiii. Mach dich erstmal vertraut damit, wie man in php Arrays ausliest und füllt/erweitert.
Und mit einer einzigen (for)Schleife wird das nix.

Gruß
widecrypt

Danke,

hab´s heraus gefunden. Man braucht 2 Schleifen wobei man eine in der anderen laufen lässt. :wink:

Funktioniert jetzt.

Lg,
Chris