Hallo allerseits,
ich bin php/mysql-Anfänger und versuche mich gerade daran, Schritt für Schritt eine Bundesliga-Tipprunde für meinen privaten Freundeskreis zu erstellen.
Damit die jeweiligen Tipps abgegeben werden können, lese ich den Spieltag mit seinen Paarungen aus. Dazu kann dann jeweils über Formularfelder der Tipp eingegeben werden.
Dafür habe ich 2 Tabellen.
In der Tabelle "spiel" finden sich die einzelnen Paarungen. Aufbau:
`id`, `spieltag`, `spiel_id`, `datum`, `heimverein_id`, `gastverein_id`, `heimtore`, `gasttore`, `liga`, `eintragender`
Über Left Join lasse ich die Tabelle "verein" joinen. Aufbau:
`id`, `liga_id`, `verein`, `kurz`
Soweit funktioniert auch alles bestens.
Nun möchte ich aber, dass in den Formularfeldern auch die Tipps erscheinen, die der Tipper gespeichert hat. Z.B. falls er einen Tag später diese noch einmal verändern möchte.
Das möchte ich über value verwirklichen, leider komme ich aber bei der mysql-Abfrage nicht weiter.
Ich habe also eine dritte Tabelle "tippabgabe" in der die Tipps gespeichert werden. Aufbau:
`id`, `liga`, `spieltag`, `spiel_id`, `heimtore`, `gasttore`, `punkte_spiel`, `benutzer`
Meine Idee ist nun, diese Heimtore und Gasttore des Tippers in den Formularfeldern erscheinen zu lassen.
Dazu hab ich folgendes versucht:
Das liefert mir aber "Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given ..."
Da ich trotz hin und her probieren mit Hilfe der Grundlagen und des Forums nicht so recht weiter kommen mag, wende ich mich nun an euch
ich bin php/mysql-Anfänger und versuche mich gerade daran, Schritt für Schritt eine Bundesliga-Tipprunde für meinen privaten Freundeskreis zu erstellen.
Damit die jeweiligen Tipps abgegeben werden können, lese ich den Spieltag mit seinen Paarungen aus. Dazu kann dann jeweils über Formularfelder der Tipp eingegeben werden.
Dafür habe ich 2 Tabellen.
In der Tabelle "spiel" finden sich die einzelnen Paarungen. Aufbau:
`id`, `spieltag`, `spiel_id`, `datum`, `heimverein_id`, `gastverein_id`, `heimtore`, `gasttore`, `liga`, `eintragender`
Über Left Join lasse ich die Tabelle "verein" joinen. Aufbau:
`id`, `liga_id`, `verein`, `kurz`
Code:
$sql = "SELECT s.spieltag, s.spiel_id, DATE_FORMAT(s.datum, \"%d.%m.%Y - %H:%i\") AS datum, heimverein.verein AS heim, gastverein.verein AS gast, s.heimverein_id, s.gastverein_id FROM spiel s LEFT JOIN verein AS heimverein ON (heimverein.id = s.heimverein_id) LEFT JOIN verein AS gastverein ON (gastverein.id = s.gastverein_id) WHERE spieltag = 1 ORDER BY s.spiel_id";
Nun möchte ich aber, dass in den Formularfeldern auch die Tipps erscheinen, die der Tipper gespeichert hat. Z.B. falls er einen Tag später diese noch einmal verändern möchte.
Das möchte ich über value verwirklichen, leider komme ich aber bei der mysql-Abfrage nicht weiter.
Ich habe also eine dritte Tabelle "tippabgabe" in der die Tipps gespeichert werden. Aufbau:
`id`, `liga`, `spieltag`, `spiel_id`, `heimtore`, `gasttore`, `punkte_spiel`, `benutzer`
Meine Idee ist nun, diese Heimtore und Gasttore des Tippers in den Formularfeldern erscheinen zu lassen.
Dazu hab ich folgendes versucht:
Code:
$sql = "SELECT s.spieltag, s.spiel_id, DATE_FORMAT(s.datum, \"%d.%m.%Y - %H:%i\") AS datum, heimverein.verein AS heim, gastverein.verein AS gast, s.heimverein_id, s.gastverein_id, t.heimtore, t.gasttore, t.benutzer FROM spiel s LEFT JOIN verein AS heimverein ON (heimverein.id = s.heimverein_id) LEFT JOIN verein AS gastverein ON (gastverein.id = s.gastverein_id) LEFT JOIN tippabgabe t ON (t.spiel_id = s.spiel_id) WHERE spieltag = 1 AND benutzer='$benutzer' ORDER BY s.spiel_id";
Da ich trotz hin und her probieren mit Hilfe der Grundlagen und des Forums nicht so recht weiter kommen mag, wende ich mich nun an euch

Kommentar