HI zusammen,
hab jetzt ein weiteres Problem hoffentlich könnt ihr mir wieder helfen.
Und zwar wir den User gefragt wieviele eintrage er in die DB machen will, dem entsprechend viele zeilen werden generiert.
Nach dem der User die daten eingetragen hat soll halt alles an die db übergeben werden aber das klappt leider nicht.
Die Daten werden in arrays gespeichert siehe Code.
Code:
if($_REQUEST['Send']){
$menge = $HTTP_POST_VARS["anzahl"];
$x = 0;
echo "<br><br><br>";
print "<table>";
print "<form action=\"test.php\" method=\"POST\">";
print "<tr>
<th>Spalte1</th>
<th>Spalte2</th>
<th>Spalte3</th>
</tr>";
while ($x < $menge){
print "<tr>
<td><input name=\"VAR1[$x]\" type=\"text\" size=\"8\" maxlength=\"20\"></td>
<td><input name=\"VAR2[$x]\" type=\"text\" size=\"5\" maxlength=\"20\"></td>
<td><input name=\"VAR3[$x]\" type=\"text\" size=\"4\" maxlength=\"20\"></td>
</tr>";
$x++;
}
print "<tr><td><input name=\"Send\" type=\"submit\" value=\"Weiter\"></td></tr>";
print "</table>";
}
Danach soll mit hilfe einer anderen php datei die daten nacheinander auf die db gespeichert werden um die daten auszulesen wollte ich die arrays mit hilfe einer for-schleife auslesen aber da hackt es ich weiss nicht wie ich die arrays auslesen kann.
Code:
$lenght = $HTTP_POST_VARS["VAR1[]"];
$men = count("$lenght");
$y = 0;
for ($y=0;$y < $men; $y++ ){
$VARB1 = $HTTP_POST_VARS["VAR1[$y]"];
$VARB2 = $HTTP_POST_VARS["VAR2[$y]"];
$VARB3 = $HTTP_POST_VARS["VAR3[$y]"];
$eintrag = "INSERT INTO Tab(Spalte1, Spalte2, Spalte3)
VALUES ('$VARB1', '$VARB2', '$VARB3')";
}
$eintragen = mysql_query($eintrag);
$sql = "select * from Filme";
$ergebnis = @mysql_query("$sql");
$Menge = 0;
$anzahl = mysql_numrows($ergebnis);
print "<table>";
print "<tr>
<th>Spalte1</th>
<th>Spalte2</th>
<th>Spalte3</th>
</tr>";
while ($Menge < $anzahl){
$VARI1= mysql_result($ergebnis,$Menge, 'VARB1');
$VARI2 = mysql_result($ergebnis,$Menge, 'VARB2');
$VARI3 = mysql_result($ergebnis,$Menge, 'VARB3');
print "<tr>";
print " <td><p>$FName</p></td>
<td><p>$VARI1</p></td>
<td><p>$VARI2</p></td>
<td><p>$VARI3</p></td>";
print "</tr>";
$Menge++;
}
echo "</table>";
Es wird weder ein fehler angegeben oder ein eintrag in die db gemacht.
thx im vorraus