
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
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/
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.
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
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/
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" />
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
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
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
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.
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
\<_)
^^
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.