Hi!
So..jetzt hab ich das nochmal bearbeitet..
ich bastel jetzt schon eine ganze Weile daran, Daten aus einem Formular in eine Datenbank einzutragen.
Die Seite sieht so aus:
<? require_once('Connections/myop.php');
error_reporting(E_ALL);
?>
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
1: <input name="form[]" type="checkbox" value="1"><br>
2: <input name="form[]" type="checkbox" value="2"><br>
3: <input name="form[]" type="checkbox" value="3"><br>
4: <input name="form[]" type="checkbox" value="4"><br>
5: <input name="form[]" type="checkbox" value="5"><br>
<input type="submit" name="auswahl" value="abschicken">
</form>
<?php
if(isset($_POST['auswahl']) AND !empty($_POST['form']))
{
for($x=0;$x<sizeof($_POST['form']);$x++)
{
mysql_select_db($database_myop, $myop);
$blub=$_POST['form'][$x];
$eintrag= "INSERT INTO gemerkte_umfragen (user_ID) VALUES ($blub)";
$eintragen = mysql_query($eintrag) or die(mysql_error().'<hr />'. $eintrag .'<hr />');
}
}
?>
</body>
</html>
Im Moment ist es so, dass ich, wenn ich keinen Datensatz in der Datenbank habe, das Formular einmal ausführen kann. Dann steht ein Datensatz in der Datenbank. Wenn ich das Formular nocheinmal ausführen will um weitere Werte in die Datenbank zu speichern kommt folgende Fehlermeldung:
Duplicate entry '0' for key 1
INSERT INTO gemerkte_umfragen (user_ID) VALUES (1)
Es wird also nur 1 Wert eingetragen.
der SOLL-Zustand ist aber, dass für jede Checkbox ein eigener Eintrag in der Datenbank angelegt werden soll.
Wer kann mir denn weiterhelfen?
So..jetzt hab ich das nochmal bearbeitet..
ich bastel jetzt schon eine ganze Weile daran, Daten aus einem Formular in eine Datenbank einzutragen.
Die Seite sieht so aus:
<? require_once('Connections/myop.php');
error_reporting(E_ALL);
?>
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
1: <input name="form[]" type="checkbox" value="1"><br>
2: <input name="form[]" type="checkbox" value="2"><br>
3: <input name="form[]" type="checkbox" value="3"><br>
4: <input name="form[]" type="checkbox" value="4"><br>
5: <input name="form[]" type="checkbox" value="5"><br>
<input type="submit" name="auswahl" value="abschicken">
</form>
<?php
if(isset($_POST['auswahl']) AND !empty($_POST['form']))
{
for($x=0;$x<sizeof($_POST['form']);$x++)
{
mysql_select_db($database_myop, $myop);
$blub=$_POST['form'][$x];
$eintrag= "INSERT INTO gemerkte_umfragen (user_ID) VALUES ($blub)";
$eintragen = mysql_query($eintrag) or die(mysql_error().'<hr />'. $eintrag .'<hr />');
}
}
?>
</body>
</html>
Im Moment ist es so, dass ich, wenn ich keinen Datensatz in der Datenbank habe, das Formular einmal ausführen kann. Dann steht ein Datensatz in der Datenbank. Wenn ich das Formular nocheinmal ausführen will um weitere Werte in die Datenbank zu speichern kommt folgende Fehlermeldung:
Duplicate entry '0' for key 1
INSERT INTO gemerkte_umfragen (user_ID) VALUES (1)
Es wird also nur 1 Wert eingetragen.
der SOLL-Zustand ist aber, dass für jede Checkbox ein eigener Eintrag in der Datenbank angelegt werden soll.
Wer kann mir denn weiterhelfen?
Kommentar