Hey,
und zwar hab ich ein Script gebastelt in welchen man eingelesene Daten editieren kann, welche dann in ein Array geschrieben werden und �ber einen Button werden dann alle ge�nderten Daten geschpeichert.
Jetzt hab ich das Problem dass wenn es zuviele Daten werden, dass dem Arry wahrscheinlich zuviel wird und er irgendwelchen mist speichert oder ganicht ohne einen Fehler zu bringen.
Wie kann ich daf�r sorgen dass ich mehr daten speichern kann?Mehrere Arrays?
Hier mal der wichtige CODE:
und zwar hab ich ein Script gebastelt in welchen man eingelesene Daten editieren kann, welche dann in ein Array geschrieben werden und �ber einen Button werden dann alle ge�nderten Daten geschpeichert.
Jetzt hab ich das Problem dass wenn es zuviele Daten werden, dass dem Arry wahrscheinlich zuviel wird und er irgendwelchen mist speichert oder ganicht ohne einen Fehler zu bringen.
Wie kann ich daf�r sorgen dass ich mehr daten speichern kann?Mehrere Arrays?
Hier mal der wichtige CODE:
PHP-Code:
...
if ($_POST['anz']) //wenn eine Anzahl pepostet
{
$eintrag=$_POST['feld']; //das Array "$eintrag" aus dem Arrayelement "$_POST['feld']" holen
for ($i=1; $i<=$_POST['anz']; $i++)
{
//echo $eintrag[$i][3].", ".$eintrag[$i][1].", ".$eintrag[$i][2]."
\n";
//das Query auskommentieren. Dann kannste mit echo Testen, wenn du weitere Felder brauchst
$update = "UPDATE $tabelle SET name='".$eintrag[$i][1]."', spiele='".$eintrag[$i][2]."', einw='".$eintrag[$i][3]."',
ausw='".$eintrag[$i][4]."', gk='".$eintrag[$i][5]."', grk='".$eintrag[$i][6]."', rk='".$eintrag[$i][7]."', tore='".$eintrag[$i][8]."' WHERE id='".$eintrag[$i][9]."'";
mysql_query ($update);
}
echo "Änderung wurde übernommen!
</p><hr noshade='1'><font class='link'>[url='index.php']Zurück zum Spielberichtsindex[/url]
[url='../../index.php']Zurück zu www.sg-grosskugel.de[/url]</font>"; //Weiterleitung (in diesem Falls zu sich selbst)
//auch möglich: header ("Location:minus14.php");
}
else {
$abfrage = mysql_query ("SELECT * FROM $tabelle");
$i=1;
echo " \n<form action=\"".$PHP_SELF."\" method=\"POST\" name=\"form\">\n ";
while($row = mysql_fetch_object($abfrage))
{
//Feldnamen müssen zweidimensionale Arrays sein! Das Scheme ist erkennbar, denk ich..
echo " <input size='20' type='Text' name='feld[$i][1]' value='$row->name' >";
echo " \nSpiele:<input type='Text' size='3' name='feld[$i][2]' value='$row->spiele' >";
echo " \nEinw:<input type='Text' size='3' name='feld[$i][3]' value='$row->einw' >";
echo " \nAusw:<input type='Text' size='3' name='feld[$i][4]' value='$row->ausw' >";
echo " \nGk:<input type='Text' size='3' name='feld[$i][5]' value='$row->gk' >";
echo " \nGrk:<input type='Text' size='3' name='feld[$i][6]' value='$row->grk' >";
echo " \nRk:<input type='Text' size='3' name='feld[$i][7]' value='$row->rk' >";
echo " \nTore:<input type='Text' size='3' name='feld[$i][8]' value='$row->tore' >";
echo " \n<input type='hidden' name='feld[$i][9]' value='$row->id' >";
echo " <hr/>\n ";
$i++;
}
$abfrage2 = mysql_query("SELECT COUNT(*) AS anzahl FROM $tabelle"); //alle Einträge zählen
$row = mysql_fetch_object($abfrage2); //und mitschicken
echo "\n<input type=\"hidden\" name=\"anz\" value=\"".$row->anzahl."\">\n";
echo "<input type=\"Submit\" value=\"Daten ändern\">\n";
echo "</form>\n ";
}
...
Kommentar