Es sind drei Module:
Modul 1 -> Abfrage von Tagesdaten
Modul 2 -> Auflistung der Abfrage (mehrere Spiele vom Wochenende)
Es fehlen noch die Ergebnisse, die sind dort einzutragen.
Anschliesend sollen sie mit dem 3.Modul abgeschickt werden.
Modul 3 -> Update-Funktion.
Jetzt mein Problem:
Er Listen im 2.Modul (z.B) zwei Spiele auf. Ich gebe die fehlenden Ergebnisse ein. und schicke sie an das Modul 3.
Leider speichert er nur das letzte (im beispiel, das zweite) Ergebnis.
Ich denke das 2.Modul simmt nicht, da ich das dritte mit einer Darstellung ausgetauscht habe und sah, dass nur das zweite Ergebnis dort war.
Hat es was mit der "while"-Funktion zu tun ?
Wer kan mir helfen, habe schon etliche Bücher durch gewälzt, komme aber nicht auf die Lösung.
Der Primärschlüssel ist: "spielnummer"
Hier die Module:
Modul 1
Code: Alles auswählen
<?php
echo "<table cellspacing=0 cellpadding=0 width=680 class=sppl20>";
echo "<form action=\"/cms/front_content.php?client=1&lang=1&idcat=154&idart=178\" method=\"post\" name=\"eintragen\">";
echo "<tr>";
echo "<td>Anfangsdatum eingeben<input name='anfang'></td><td>Enddatum eingeben<input name='ende'></td>";
echo "</tr>";
echo "</table>";
echo "<input type=submit class=input2 value=Abfrage starten>";
echo "<input type=reset class=input2 value=Eingabe löschen>";
echo "</form>";
?>
Modul 2
Code: Alles auswählen
<?php
echo "<br>";
echo "<br>";
echo "<table cellspacing=0 cellpadding=0 width=680 class=sppl20>";
echo "<tr>";
echo "<td width=680 class=seitentitel>Ergebnisse aus der ".$anfang." ".$ende."Kalenderwoche eingeben/ändern</td>";
echo "</tr>";
echo "</table>";
echo "<table cellspacing=0 cellpadding=0 width=680 class=sppl20>";
echo "<tr>";
echo "
<td width=25 class=sppl15>spiel</td>
<td width=25 class=sppl15>tag</td>
<td width=60 class=sppl15>datum</td>
<td width=50 class=sppl15>zeit</td>
<td width=70 class=sppl15>team</td>
<td width=170 class=sppl15>gegner</td>
<td width=190 class=sppl15>halle</td>
<td width=30 class=sppl15>heim</td>
<td width=5 class=sppl15>-</td>
<td width=30 class=sppl15>gast</td>
";
echo "</tr>";
// DB Classe initialisieren
$db2 = new DB_Contenido;
$sql = "SELECT
tag,
kw,
spielnummer,
verein,
datum,
zeit,
wo,
mannschaft,
gegner,
gegnerzahl,
halle,
ergebnis_hkredblue,
ergebnis_gegner
FROM
con_spielplan
WHERE
datum BETWEEN '$anfang' AND '$ende'
ORDER BY
verein ASC,
datum ASC,
zeit ASC";
$db2->query($sql);
while ($db2->next_record())
{
$spielnummer= $db2->f('spielnummer');
$tag= $db2->f('tag');
$verein= $db2->f('verein');
$datum= date("d.m.y",strtotime($db2->f('datum')));
$wo = $db2->f('wo');
$zeit= date("H:i",strtotime($db2->f('zeit')));
$team= $db2->f('mannschaft');
$gegner= $db2->f('gegner');
$nr= $db2->f('gegnerzahl');
$halle= $db2->f('halle');
$ergebnis_hkredblue= $db2->f('ergebnis_hkredblue');
$ergebnis_gegner= $db2->f('ergebnis_gegner');
echo "<tr>";
echo "<form action=\"/cms/front_content.php?client=1&lang=1&idcat=154&idart=269\" method=\"post\" name=\"eintragen\">
<td width=25 class=sppl15>$spielnummer</td>
<td width=25 class=sppl15>$tag</td>
<td width=60 class=sppl15>$datum</td>
<td width=50 class=sppl15>$zeit</td>
<td width=70 class=sppl15>$team</td>
<td width=170 class=sppl15>$gegner $nr</td>
<td width=190 class=sppl15>$halle</td>
<td width=30 class=sppl15><input class='input-ergebnis' name='ergebnis_hkredblue' value='$ergebnis_hkredblue'></td>
<td width=5 class=sppl15>-</td>
<td width=30 class=sppl15><input class='input-ergebnis' name='ergebnis_gegner' value='$ergebnis_gegner'></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=10>
<input type='hidden' name='kw' value='$kw'>
<input type='hidden' name='spielnummer' value='$spielnummer'>
<input type='hidden' name='anfang' value='$anfang'>
<input type='hidden' name='ende' value='$ende'>
</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=10>
<input type='submit' class='input2' value='Ergebnisse speichern!'>
<input type='reset' class='input2' value='Eingabe löschen'>
</form>
</td>";
echo "</tr>";
}
echo "</table>";
?>
Modul 3
Code: Alles auswählen
<?php
$db2 = new DB_Contenido;
echo "Die Spielergebnisse vom $anfang bis $ende aus der $kw Kalenderwoche";
echo "<br>";
echo "mit den Spielnummern: $spielnummer ";
$sql = "Update
con_spielplan
Set
ergebnis_hkredblue='$ergebnis_hkredblue',
ergebnis_gegner='$ergebnis_gegner'
Where
spielnummer=$spielnummer
";
$db2->query($sql);
$anz =mysql_affected_rows ();
if ($anz>0) {
echo "wurden geändert !";}
else {echo "wurden nicht geändert !";}
?>