Hallo
Ich habe habe eine Tabelle in der 500 Zahlen aus einer Datenbank stehen (1-500). Anfangs sind alle Felder frei und man kann ein Feld anklicken und kann es so reservieren. Auf einer neuen Seite wird der Wert des Feldes z.B. 43 übernommen und man trägt hier in ein Formular seine Daten wie Vorname, Nachname und ein Radiobutton für die Veröffentlichung seines Names ein. Mit dem Klick auf abschicken werden die Daten in eine MySQL DB geschrieben und zusätzlich das Feld "feldfrei" auf false gesetzt. Somit kann dieses Feld nicht mehr reserviert werden. Jedoch soll hier nun eine Abfrage gestartet werden, dass die Person ausgibt, die dieses Feld registriert hat. Aber nur im Falle der Radiobuttonoption "ja" (für veröffentlichen).
Ich habe zwei Tabellen.
Feld:
feld (Zahlen von 1-500 = id)
feldfrei (wird gesetzt sobald ein nutzer dieses feld registriert)
nutzer(id des nutzers aus der tabelle nutzer = fremdschlüssel)
Nutzer
id (primärschlüssel)
vorname
nachname
veroeffentlichen
feld (feld, welches der user registriert hat = fremdschlüssel)
Ich übergebe jetzt mittels PHP die feldnummer aus tabelle feld (wer.php?feld=xxx) xxx=nummer der auswahl
Auf der wer.php mache ich folgende Selectanweisung
SELECT p.vorname, p.nachname, p.veroeffentlichen, f.feld FROM A_parzelle p, A_feld f WHERE p.feld = f.feld AND veroeffentlichen = 1
Ich bekomme aber immer nur den einen Wert bei dem veröffentlichen auf 1 gesetzt ist und das bei allen Feldern. Bsp.: Ich habe feld 44 registriert und veroeffentlichen auf 1 gesetzt (=ja) und feld 55 registriert und hier veroeffentlichen auf 0 gesetzt (=nein). Wenn ich jedoch die 55 anklicke erscheint der Name und das Feld 44.... Wie muss ich hier vorgehen, dass er immer das aktuelle Feld abfragt. Ich übergebe es zwar, aber wie kann ich mit diesem übergebenen Wert in der Selectanweisung arbeiten? Ist diese Selectanweisung so überhaupt richtig?
Danke schonmal!
Ich habe habe eine Tabelle in der 500 Zahlen aus einer Datenbank stehen (1-500). Anfangs sind alle Felder frei und man kann ein Feld anklicken und kann es so reservieren. Auf einer neuen Seite wird der Wert des Feldes z.B. 43 übernommen und man trägt hier in ein Formular seine Daten wie Vorname, Nachname und ein Radiobutton für die Veröffentlichung seines Names ein. Mit dem Klick auf abschicken werden die Daten in eine MySQL DB geschrieben und zusätzlich das Feld "feldfrei" auf false gesetzt. Somit kann dieses Feld nicht mehr reserviert werden. Jedoch soll hier nun eine Abfrage gestartet werden, dass die Person ausgibt, die dieses Feld registriert hat. Aber nur im Falle der Radiobuttonoption "ja" (für veröffentlichen).
Ich habe zwei Tabellen.
Feld:
feld (Zahlen von 1-500 = id)
feldfrei (wird gesetzt sobald ein nutzer dieses feld registriert)
nutzer(id des nutzers aus der tabelle nutzer = fremdschlüssel)
Nutzer
id (primärschlüssel)
vorname
nachname
veroeffentlichen
feld (feld, welches der user registriert hat = fremdschlüssel)
Ich übergebe jetzt mittels PHP die feldnummer aus tabelle feld (wer.php?feld=xxx) xxx=nummer der auswahl
Auf der wer.php mache ich folgende Selectanweisung
SELECT p.vorname, p.nachname, p.veroeffentlichen, f.feld FROM A_parzelle p, A_feld f WHERE p.feld = f.feld AND veroeffentlichen = 1
Ich bekomme aber immer nur den einen Wert bei dem veröffentlichen auf 1 gesetzt ist und das bei allen Feldern. Bsp.: Ich habe feld 44 registriert und veroeffentlichen auf 1 gesetzt (=ja) und feld 55 registriert und hier veroeffentlichen auf 0 gesetzt (=nein). Wenn ich jedoch die 55 anklicke erscheint der Name und das Feld 44.... Wie muss ich hier vorgehen, dass er immer das aktuelle Feld abfragt. Ich übergebe es zwar, aber wie kann ich mit diesem übergebenen Wert in der Selectanweisung arbeiten? Ist diese Selectanweisung so überhaupt richtig?
Danke schonmal!

Kommentar