Hi,
folgende Situation, bei der ich anstehe:
Der Sinn des Scripts besteht darin, in verschiedene Elemente, die sich wiederum in verschiedenen tables befinden (die für die Ausgabe via UNION SELECT ausgelesen werden) eine neue element-position (dient zur Reihung) festzulegen.
Über ein Formular bekomme ich einen array (nur eine Zahlenfolge) der in der Variable $newposition gespeichert ist - wie der Name schon sagt, befindet sich darin die Zahlenfolge für die neuen Positionierungen.
Weiters übergibt das Formular die Variablen $elementid.
Diese wiederum ist in jedem table der primary key und soll später unter anderem für die "WHERE $elementid = elementid" Abfrage in dem UPDATE Befehl vorkommen.
Die nächste Variable ist $pageid - ermittelt über $_GET und bleibt in dieser Abfrage stehts die gleiche - also unverändert. Diese Variable ist ebenfalls rein für die WHERE Abfrage im UPDATE Befehl notwendig.
Und dann gibt es noch $oldposition - wie der Name schon sagt, die alte Position der Elemente - die nur dazu da ist um ABSOLUT sicher zu sein, dass die Position beim richtigen Element geupdated wird.
Letzteres bleibt noch $type, der mir ebenfalls in Arrayform die Möglichkeit gibt, die Elemente einem Table zuzuordnen - ob dies überhaupt nötig ist, weiß ich allerdings nicht.
Im Endeffekt brauche ich eine Update Funktion auf mehrere tables (ist das überhaupt möglich?) die ca (rein zu verständlichkeit) so aussehn würde:
mein problem hierbei ist, dass ich nicht weiß, wie ich die arrays in eine schleife o.ä. packe, damit ich zu diesem ausgabebefehl komme. kann ich in eine foreach schleife mehrere arrays packen?
folgende Situation, bei der ich anstehe:
Der Sinn des Scripts besteht darin, in verschiedene Elemente, die sich wiederum in verschiedenen tables befinden (die für die Ausgabe via UNION SELECT ausgelesen werden) eine neue element-position (dient zur Reihung) festzulegen.
Über ein Formular bekomme ich einen array (nur eine Zahlenfolge) der in der Variable $newposition gespeichert ist - wie der Name schon sagt, befindet sich darin die Zahlenfolge für die neuen Positionierungen.
Weiters übergibt das Formular die Variablen $elementid.
Diese wiederum ist in jedem table der primary key und soll später unter anderem für die "WHERE $elementid = elementid" Abfrage in dem UPDATE Befehl vorkommen.
Die nächste Variable ist $pageid - ermittelt über $_GET und bleibt in dieser Abfrage stehts die gleiche - also unverändert. Diese Variable ist ebenfalls rein für die WHERE Abfrage im UPDATE Befehl notwendig.
Und dann gibt es noch $oldposition - wie der Name schon sagt, die alte Position der Elemente - die nur dazu da ist um ABSOLUT sicher zu sein, dass die Position beim richtigen Element geupdated wird.
Letzteres bleibt noch $type, der mir ebenfalls in Arrayform die Möglichkeit gibt, die Elemente einem Table zuzuordnen - ob dies überhaupt nötig ist, weiß ich allerdings nicht.
Im Endeffekt brauche ich eine Update Funktion auf mehrere tables (ist das überhaupt möglich?) die ca (rein zu verständlichkeit) so aussehn würde:
PHP-Code:
"UPDATE /*verschiedene tables */ position = $newposition"..."WHERE position = $oldposition AND elementid = $elementid AND type = $type";
Kommentar