CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
18.04.2008, 23:54:34
|
Anfänger
|
|
Registriert seit: Apr 2008
Beiträge: 18
|
|
UPDATE mehreren Zeilen unterschiedliche Werte
Hallo,
ich durchsuche jetzt schon seit drei Tagen das www nach einer Lösung und bin jetzt hier
bei euch angekommen.
Auf meinem Webspace ist mysql Client API version 5.0.32
Im speziellen geht es hierum:
Ich habe eine Tabelle mit 3 Spalten P_ID, S_ID, und Wert
Im Eingabe Script können nun je nach Voreinstellung beliebig viele Werte eingegeben
werden.
Sagen wir mal es sind 6 Stück. Beim ersten mal werden die Werte per
Code:
INSERT customers_discounts_to_groups
(`customers_id`, `products_groups_id`, `customers_discounts`)
VALUES (2, 22, 20), (2, 14, 24), (2, 26, 25), (2, 19, 30), (2, 20, 30), (2, 21, 10)
eingefügt. das funktionier soweit auch.
Nun möchte ich die Werte ändern und hier kommen wir zum Problem, wie bekomme ich es hin das ich wie beim Insert auch beim Update nur eine einzige Datenbankanfrage
benötige?
Der einzige Wert der geändert ist ist 'Wert' P_ID und S_ID bleiben unverändert.
Gruß uwe
|
19.04.2008, 13:22:34
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
AW: UPDATE mehreren Zeilen unterschiedliche Werte
Zitat:
Zitat von Multipar
...es hin das ich wie beim Insert auch beim Update nur eine einzige Datenbankanfrage
benötige?
Der einzige Wert der geändert ist ist 'Wert' P_ID und S_ID bleiben unverändert.
Gruß uwe
|
Moin Uwe und herzlich Willkommen im Forum!
Wie sieht denn Deine Eingabemaske aus, um mehrere Werte 'Wert' gleichzeitig zu ändern?
Grüße, Franz
__________________
Für die richtige Frage gibt's die richtige Antwort!
|
19.04.2008, 13:52:47
|
Anfänger
|
|
Registriert seit: Apr 2008
Beiträge: 18
|
|
AW: UPDATE mehreren Zeilen unterschiedliche Werte
Zitat:
Wie sieht denn Deine Eingabemaske aus, um mehrere Werte 'Wert' gleichzeitig zu ändern?
|
Hallo Franz,
danke für deine Antwort, hier ein Link zu einem Bild.
http://Sound-and-Lights.de/Main/Admi...enrabatte2.jpg
Da die Warengruppen Variabel sind und sich auch in der Anzahl ändern können, muss
sowohl Insert als auch Update dynamisch erfolgen.
Für den Insert habe ich das Problem schon gelöst.
Beim Update ist das Problem, klar ich könnte in einer Schleife 6 updates hintereinander ausführen und wäre am Ziel.
Doch irgendwie muß es doch auch möglich sein dies mit einer einzigen Anfrage zu lösen.
Habe im www einige Lösungsansätze gefunden, leider habe ich die nicht per phpmyadmin
zum ausführen gebracht.
Anderer Lösungsansatz den ich mir überlegt habe war das ich die Tabelle dynamisch
erstelle, d.h. Wenn eine neue Warengruppe erstellt wird dann wird in der Tabelle eine
neue Spalte angelegt. Dadurch bräuchte ich nur eine Zeile updaten was ja unproblematisch
ist.
Wo bei ich mir hierbei Gedanken mache, ist ob das eventuelle Löschen bzw. Einfügen von
Spalten zu einer defragmentierung der Datenbank führt bzw. andere Nachteile mit sich bringt.
Ich hoffe das ich dir nun ausreichende Informationen gegeben habe.
Gruß Uwe
|
19.04.2008, 14:08:03
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
AW: UPDATE mehreren Zeilen unterschiedliche Werte
Hmm, es ändert sich aber pro Warengruppe nur ein Wert.
Ich sehe keine andere Möglichkeit als für jede Warengruppe ein eigenes UPDATE durchzuführen.
PHP-Code:
UPDATE tbl SET wert = '".$_POST['prozent_wert_warengruppe1']."' WHERE Warengruppe = 1
UPDATE tbl SET wert = '".$_POST['prozent_wert_warengruppe2']."' WHERE Warengruppe = 2
Ratlosigkeit ??
Grüße, Franz
__________________
Für die richtige Frage gibt's die richtige Antwort!
|
19.04.2008, 14:48:01
|
Anfänger
|
|
Registriert seit: Apr 2008
Beiträge: 18
|
|
AW: UPDATE mehreren Zeilen unterschiedliche Werte
Zitat:
Ich sehe keine andere Möglichkeit als für jede Warengruppe ein eigenes UPDATE durchzuführen.
|
Hallo Franz
O.K. wenn dem so ist, habe aber im www einige Seiten gefunden.
z.B. hier
http://www.phpeasystep.com/mysqlview.php?id=10
oder hier
http://dev.mysql.com/doc/refman/5.0/...duplicate.html
Der Punkt ist nur das ich wenn ich in phpmyadmin die expression ausprobiere
immer eine Fehlermeldung erhalten.
Also sei es so, was hälst Du von dem anderen Ansatz die Tabelle dynamisch
zu erweiteren wenn eine neue Warengruppe benötigt wird, bzw. eine zu löschen
wenn sie wegfällt.
In diesem Fall würden alle Warengruppenrabatte in einer Zeile stehen und ein
update wäre ausreichend.
Gibt es dabei irgendwelche Probleme.
Gruß Uwe
|
19.04.2008, 15:28:21
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
AW: UPDATE mehreren Zeilen unterschiedliche Werte
Zitat:
Zitat von Multipar
|
In diesem Beispiel wird aber eine DB ausgelesen; alle Zeilen gelistet innerhalb von INPUT-Feldern und diese werden dann wieder Zeile für Zeile eingelesen. Es betrifft aber immer die selben Spalten/Felder.
Zitat:
Zitat von Multipar
Also sei es so, was hälst Du von dem anderen Ansatz die Tabelle dynamisch
zu erweiteren wenn eine neue Warengruppe benötigt wird, bzw. eine zu löschen
wenn sie wegfällt.
|
Habe ich bislang nie gemacht.
Ich persönlich ziehe es vor, wenn schon dynamisch, dann die Tabelle um eine Spalte 'Level' zu erweitern und hier eben entsprechend Level 1,2,3 zu nutzen. Dadurch kann ich entsprechende Datensätze zusammenfassen oder auch nicht und ein Erzeugen/ Löschen von Spalten ist überflüßig.
Sicherlich hat es etwas damit zu tun wie viele Datensätze letzendlich in der Tabelle landen.
Es ist meine Arbeitsweise und viele Wege führen nach Rom. Vielleicht hat ja noch jemand eine andere Idee.
Ach so, eins ist mir vorhin noch eingefallen:
In dem ADMIN-Bild ist oben ein Punkt "ersten Rabatt für alle Warengruppen übernehmen".
Bei solchen Merkmalen können natürlich alle werte in einem UPDATE gemacht werden. Ich nehme allerdings auch an, das dies bereits funkioniert.
__________________
Für die richtige Frage gibt's die richtige Antwort!
|
19.04.2008, 15:35:14
|
Anfänger
|
|
Registriert seit: Apr 2008
Beiträge: 18
|
|
AW: UPDATE mehreren Zeilen unterschiedliche Werte
Zitat:
Ach so, eins ist mir vorhin noch eingefallen:
In dem ADMIN-Bild ist oben ein Punkt "ersten Rabatt für alle Warengruppen übernehmen".
Bei solchen Merkmalen können natürlich alle werte in einem UPDATE gemacht werden. Ich nehme allerdings auch an, das dies bereits funkioniert.
|
Ja das wäre kein Problem, aber halt dann wenn es unterschiedliche Werte werden sollen.
Danke erst mal für deine Unterstützung, mal sehen ob sonst noch einer eine Idee oder Tip hat.
Gruß Uwe
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:49:48 Uhr.
|