mehrere Datensätze auf einmal verändern

Hallo,

ich beschäftige mich seit kurzem mit PHP und mysql und konnte bis jetzt auch
erfolgreich kleinere Komponente (insbesondere für joomla) erstellen.

Jetzt habe ich ein Problem und ich weiss irgendwie nicht wo ich nach einer
Lösung suchen kann:

Folgendes:
es soll eine Internetseite dargestellt werden mit ca. 50 Reihen, pro Reihe
wird ein
Datensatz angezeigt. Diese 50 Datensätze sind vorher schon von einer
größeren Datenbank herausgefiltert worden. (Sprich: diese 50 Datensätze sind
nie die gleichen)

Pro Datensatz kann der User entweder
- eine Checkbox aktivieren bzw, inaktivieren
- 2 - 3 Felder ausfüllen (wenn er will)

und am Ende dieser Tabelle befindet sich ein Speichern Button. Jetzt soll
durch dieser Speichern - Button natürlich alle Änderungen in der mysql
Datenbank gespeichert werden, allerdings wie mache ich das ??

Ich habe schon überlegt, dass ich am Ende jeder Reihe ein Speichern - Button
definiere, aber ich glaube, das ist net so tolle, da dann die Internetseite
jedesmall
neu aufgebaut wird, oder ???

Vielleicht hat mir jemand einen Tip,

Evelio
test [ Fr, 14 September 2007 19:50 ] [ ID #1820792 ]

Re: mehrere Datensätze auf einmal verändern

> Pro Datensatz kann der User entweder
> - eine Checkbox aktivieren bzw, inaktivieren
> - 2 - 3 Felder ausfüllen (wenn er will)
>
> und am Ende dieser Tabelle befindet sich ein Speichern Button. Jetzt soll
> durch dieser Speichern - Button natürlich alle Änderungen in der mysql
> Datenbank gespeichert werden, allerdings wie mache ich das ??
>
> Ich habe schon überlegt, dass ich am Ende jeder Reihe ein Speichern - Button
> definiere, aber ich glaube, das ist net so tolle, da dann die Internetseite
> jedesmall
> neu aufgebaut wird, oder ???
>
> Vielleicht hat mir jemand einen Tip,
>
> Evelio

Du kannst als POST-Werte auch Arrays übergeben, also z. B.
<input type="text" name="surname[47]" />.

47 sei in diesem Fall der Primärschlüssel des Datensatzes, der geändert
werden soll. Da musst Du dann nur über einen der Werte iterieren und die
Daten entsprechend wegschreiben.

--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Hadanite Marasek [ Fr, 14 September 2007 22:15 ] [ ID #1820796 ]

Re: mehrere Datensätze auf einmal verändern

> Du kannst als POST-Werte auch Arrays übergeben, also z. B.
> <input type="text" name="surname[47]" />.

surname[] geht auch.
Nicolas Ulmann [ Sa, 15 September 2007 14:14 ] [ ID #1821284 ]

Re: mehrere Datensätze auf einmal verändern

Nicolas Ulmann schrieb:

>> Du kannst als POST-Werte auch Arrays übergeben, also z. B.
>> <input type="text" name="surname[47]" />.
>
> surname[] geht auch.

surname[] setzt surname[47]? Interessant ...

Gruß. Claus
Claus Reibenstein [ Sa, 15 September 2007 22:20 ] [ ID #1821311 ]

Re: mehrere Datensätze auf einmal verändern

> surname[] geht auch.

Ja. Aber woher bekommt er dann die ID des zu verändernden Datensatzes?


--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Hadanite Marasek [ Sa, 15 September 2007 23:48 ] [ ID #1821314 ]

Re: mehrere Datensätze auf einmal verändern

On 15 Sep., 23:48, Hadanite Marasek <mara... [at] telton.de> wrote:
> > surname[] geht auch.
>
> Ja. Aber woher bekommt er dann die ID des zu verändernden Datensatzes?

<input type=3D"hidden" name=3D"id[]" value[]=3D"47" />
Adien [ So, 16 September 2007 07:36 ] [ ID #1821778 ]

Re: mehrere Datensätze auf einmal verändern

Adien meinte:
> On 15 Sep., 23:48, Hadanite Marasek <mara... [at] telton.de> wrote:
>>> surname[] geht auch.
>> Ja. Aber woher bekommt er dann die ID des zu verändernden Datensatzes?
>
> <input type="hidden" name="id[]" value[]="47" />

Überflüssiges Markup. Überflüssiger serverseitiger Code. Fehleranfällig.
-> Vergessen.

Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Gregor Kofler [ So, 16 September 2007 09:43 ] [ ID #1821780 ]

Re: mehrere Datensätze auf einmal verändern

> >>> surname[] geht auch.
> >> Ja. Aber woher bekommt er dann die ID des zu verändernden Datensatzes?
> >
> > <input type="hidden" name="id[]" value[]="47" />
>
> Überflüssiges Markup. Überflüssiger serverseitiger Code. Fehleranfällig.
> -> Vergessen.
>
und wie ist denn nun die lösung?

gruess chrigu
christian steck [ Mo, 17 September 2007 23:24 ] [ ID #1822615 ]

Re: mehrere Datensätze auf einmal verändern

Christian Steck schrieb:

> und wie ist denn nun die lösung?

<fceq5o$g6g$01$1 [at] news.t-online.com>

Gruß. Claus
Claus Reibenstein [ Di, 18 September 2007 09:25 ] [ ID #1823477 ]

Re: mehrere Datensätze auf einmal verändern

> und wie ist denn nun die lösung?

So wie sie da stand. Ich hatte überlesen, dass der Primärschlüssel ins
Array soll.
Aber BTW: Es wiederstrebt mit irgendwie numerische Arrays anzulegen, die
keine durchlaufende Nummerierung haben. Aber PHP ist das wohl
tatsächlich egal. In richtigen (*duck*lauf*) Sprachen gibts ja auch
keine assoziativen Arrays.
Nicolas Ulmann [ Di, 18 September 2007 09:56 ] [ ID #1823482 ]

Re: mehrere Datensätze auf einmal verändern

Nicolas Ulmann wrote:

> tatsächlich egal. In richtigen (*duck*lauf*) Sprachen gibts ja auch
> keine assoziativen Arrays.

In den meisten modernen Sprachen heisen die meist nur anders (HashMap,
Dictionary usw. usf.)

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Ulf Kadner [ Di, 18 September 2007 10:51 ] [ ID #1823490 ]

Re: mehrere Datensätze auf einmal verändern

> In den meisten modernen Sprachen heisen die meist nur anders (HashMap,
> Dictionary usw. usf.)

Klar gibt es Konstrukte, die sowas leisten. Sind nur eben nicht zu
elementar in die Sprache verkleistert und als etwas getarnt, was sie
nicht so recht sind.
Nicolas Ulmann [ Di, 18 September 2007 13:05 ] [ ID #1823499 ]
PHP » de.comp.lang.php.misc » mehrere Datensätze auf einmal verändern

Vorheriges Thema: PDFlib 3 nach 4
Nächstes Thema: Serverseitige Validierung eines Formulars