|
|
|
|
Kundenverwaltung |
ColdFire
BlackBoarder
Dabei seit: 08.06.2002
Beiträge: 986
|
|
Kundenverwaltung |
|
Hy Leute!
Es ist heiß und ich hasse es wenn der papierkram auf meinem arbeitsplatz zuviel wird desshalb habe ich ein projekt gecodet ...
Kundenverwaltung in php / Sql ist soweit auch fertig nur bin ich jetzt an einem punkt angelangt wo ich nichtmehr weiter komme...
Speichern und ansehn der tabellen funktioniert wunderbar.
Ich möchte nun noch eine oberfläche machen mit der ich den jeweiligen user ändern kann ... aber wie kann ich das dynamisch erstellen ?
Stelle mir das so vor user auswählen in der liste mittels checkbox und dann wird er in ner weiterne liste editierbar gezeigt... nur wie mache ich das dann das das richtige dem richtigen user zurück in die sql datenbank geschrieben wird...
mfg ColdFire
Ps schon mal danke für eure gedanken die sicher um einiges klarer sind als die meinen
|
|
05.07.2006 13:39 |
|
|
Misel
Hüter des Kitkat
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
|
|
Im Anhang findest Du eine Datei mit der ich sowas ähnliches schon mal gemacht habe. Aber ein paar Bemerkungen dazu:
- ich arbeite mit Dateien, also die DB-Anbindung musste selbst hinkriegen, aber das läuft ja schon, sagste
- das ist ein ein quick hack für eine kleine Spaßseite unter Freunden - also wenn Du einen eklatanten Stil- oder Programmierfehler findest, kannst Du ihn behalten
... musste dann halt verbessern
Was es hauptsächlich macht, ist ein Formular dynamisch an Hand er Daten zu erstellen und die Werte auszufüllen.
Wenn was abgeschickt wird (POST), wird ALLES neu geschrieben (wie gesagt, Quick-Hack
) - hier solltest Du ein bisschen ausgefeiltere Wege gehen.
Ich hoffe, dass Dir das so ungefähr eine grobe Richtung geben konnte.
Worauf Du auch noch achten solltest: Wenn das irgendwann mehrere Leute gleichzeitig machen sollen, hast Du evtl. mit der Datenhaltung Probleme:
- Person A fragt Daten ab
- Person B fragt Daten ab
- Person A ändert Daten schickt sie zurück
- Person B ändert Daten schickt sie zurück
Wenn Person B Daten ändert, die Person A auch geändert hat, gibt's Probleme --> Last save wins. Da müsstest Du evtl noch mit Tokens oder ähnlichem Arbeiten, um sowas zu verhindert.
__________________ LAUFT! Ich spiele KILLERSPIELE!
|
|
05.07.2006 14:15 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
Etwas abstrakter ausgedrückt und auf SQL-Datenbanken bezogen:
Beim Anlegen eines Datensatzes mittels INSERT wird ja eine fortlaufende ID für den Datensatz erzeugt. Anhand dieser ID kannst du ihn dann später identifizieren.
Möchtest du nun einen bestimmten Datensatz editieren, so kannst du ihn anhand dieser ID aus der Datenbank auslesen und anschließend die geänderten Daten mittels UPDATE überschreiben lassen, indem du auch hier wieder die ID mit übergibst.
Beispiel:
Anlegen (falls die ID-Spalte auf auto_increment steht, ansonsten musst du die ID manuell verwalten)
INSERT INTO tabelle ( id, feld, wert ) VALUES ( '', 'feld1', 'wert1' );
Auslesen
SELECT * FROM tabelle WHERE id=10;
Ändern
UPDATE tabelle SET feld='feld1', wert='wert2' WHERE id=10;
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
05.07.2006 14:24 |
|
|
Misel
Hüter des Kitkat
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
|
|
umm, sorry, aber bei dem letzten Satz sehe ich nicht so ganz durch. Kannst Du vielleicht noch mal ein bisschen ausführlicher darstellen, wo nun genau Dein Problem liegt und vielleicht auch Punkte und Kommas verwenden?
__________________ LAUFT! Ich spiele KILLERSPIELE!
|
|
05.07.2006 21:54 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
Zitat: |
Original von ColdFire
wie weise ich jeder checkbox meine ID zu ? |
Die Checkboxen kannst du wie folgt erzeugen:
php: |
1:
|
echo '<input type="checkbox" name="datensatz[]" value="' . $id . '" />'; |
|
Die SQL-Abfrage, die nun alle zu editierenden Datensätze aus der Datenbank fischt, wird dann in etwa so zusammengebaut:
php: |
1:
2:
3:
4:
5:
|
$blubb = mysql_query ( 'SELECT * FROM tabelle
WHERE id IN
(
'. implode ( ',', $_REQUEST [ 'datensatz' ] ) . '
)' ); |
|
Im Array $_REQUEST [ 'datensatz' ] liegen alle ausgewählten Checkboxen. Die Werte sind jeweils die IDs der Datensätze.
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
05.07.2006 22:26 |
|
|
ColdFire
BlackBoarder
Dabei seit: 08.06.2002
Beiträge: 986
Themenstarter
|
|
AHHHH *lichtaufgehntut*
Werds gleich mal versuchen!
lg CF
|
|
06.07.2006 08:33 |
|
|
|
|
|
|