SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.04.2008, 23:54:34
Multipar Multipar ist offline
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
Mit Zitat antworten
  #2  
Alt 19.04.2008, 13:22:34
Franzx Franzx ist offline
Junior Member
 
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
AW: UPDATE mehreren Zeilen unterschiedliche Werte

Zitat:
Zitat von Multipar Beitrag anzeigen
...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!
Mit Zitat antworten
  #3  
Alt 19.04.2008, 13:52:47
Multipar Multipar ist offline
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
Mit Zitat antworten
  #4  
Alt 19.04.2008, 14:08:03
Franzx Franzx ist offline
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 
Ratlosigkeit ??

Grüße, Franz
__________________
Für die richtige Frage gibt's die richtige Antwort!
Mit Zitat antworten
  #5  
Alt 19.04.2008, 14:48:01
Multipar Multipar ist offline
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
Mit Zitat antworten
  #6  
Alt 19.04.2008, 15:28:21
Franzx Franzx ist offline
Junior Member
 
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
AW: UPDATE mehreren Zeilen unterschiedliche Werte

Zitat:
Zitat von Multipar Beitrag anzeigen
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
[/URL]
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 Beitrag anzeigen
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!
Mit Zitat antworten
  #7  
Alt 19.04.2008, 15:35:14
Multipar Multipar ist offline
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Leeres Resultat? Sk3y MySQLi/PDO/(MySQL) 10 13.11.2006 18:57:40
Update von mehreren Spalten Sarah19 MySQLi/PDO/(MySQL) 1 11.07.2006 19:56:43
bestimmte unterschiedliche Werte aus MySQL-DB auslesen lassen QWERTCHEN PHP für Fortgeschrittene und Experten 4 24.01.2006 21:51:40
Update auf Datenbank aus Formular mit mehreren Selectboxen. breisgauer MySQLi/PDO/(MySQL) 0 25.07.2005 14:22:29
Werte nach Update anzeigen nightflasher MySQLi/PDO/(MySQL) 2 27.01.2004 17:00:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:49:48 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt