Einzelnen Beitrag anzeigen
  #6  
Alt 29.01.2006, 22:56:40
a-erat a-erat ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 6
hab noch eine frage :(

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

Geändert von a-erat (29.01.2006 um 22:58:06 Uhr)
Mit Zitat antworten