Hallo,
ich möchte mit Hilfe eines Formulares Daten in eine Datenbank eintragen. Dafür habe ich zwei Tabellen angelegt. In eine Tabelle sollen personenbezogene Daten gespeichert werden. In der zweiten mehrere Ausprägungen einer Person (z.B. Person 1 hört Metallica und Manowar).
Das funktioniert soweit auch. Damit ich aber platz spare, würde ich den Code gerne in einer foreach-Schleife anwenden. Das klappt leider nicht
Erst einmal der funktionierende Code:
$db_verbindung = mysql_connect( 'localhost', 'root', '' );
if ( ! $db_verbindung ) {
die( 'Konnte keine Verbindung herstellen: ' . mysql_error() );
}
$ID = mysql_insert_id();
$query = "INSERT INTO $tabelle2 VALUES ('$Nummer1','$ID')";
$result = mysql_query($query);
$query = "INSERT INTO $tabelle2 VALUES ('$Nummer2','$ID')";
$result = mysql_query($query);
$query = "INSERT INTO $tabelle2 VALUES ('$Nummer3','$ID')";
$result = mysql_query($query);
Folgender Code gibt keine Fehlermeldung aus (aber generiert auch keinen
Datenbankeintrag):
function text($i){
$db_verbindung = mysql_connect( 'localhost', 'root', '' );
if ( ! $db_verbindung ) {
die( 'Konnte keine Verbindung herstellen: ' . mysql_error() );
}
$ID = mysql_insert_id();
$query = "INSERT INTO $tabelle2 VALUES ('".$_POST[$i]."','$ID')";
$result = mysql_query($query);
}
$arr = array('Nummer1', 'Nummer2', 'Nummer3');
foreach($arr as $i){
text($i);
}
Vielleicht kann mir jemand den Fehler mitteilen? Würd mich sehr darüber freuen. Danke schonmal!
ich möchte mit Hilfe eines Formulares Daten in eine Datenbank eintragen. Dafür habe ich zwei Tabellen angelegt. In eine Tabelle sollen personenbezogene Daten gespeichert werden. In der zweiten mehrere Ausprägungen einer Person (z.B. Person 1 hört Metallica und Manowar).
Das funktioniert soweit auch. Damit ich aber platz spare, würde ich den Code gerne in einer foreach-Schleife anwenden. Das klappt leider nicht
Erst einmal der funktionierende Code:
$db_verbindung = mysql_connect( 'localhost', 'root', '' );
if ( ! $db_verbindung ) {
die( 'Konnte keine Verbindung herstellen: ' . mysql_error() );
}
$ID = mysql_insert_id();
$query = "INSERT INTO $tabelle2 VALUES ('$Nummer1','$ID')";
$result = mysql_query($query);
$query = "INSERT INTO $tabelle2 VALUES ('$Nummer2','$ID')";
$result = mysql_query($query);
$query = "INSERT INTO $tabelle2 VALUES ('$Nummer3','$ID')";
$result = mysql_query($query);
Folgender Code gibt keine Fehlermeldung aus (aber generiert auch keinen
Datenbankeintrag):
function text($i){
$db_verbindung = mysql_connect( 'localhost', 'root', '' );
if ( ! $db_verbindung ) {
die( 'Konnte keine Verbindung herstellen: ' . mysql_error() );
}
$ID = mysql_insert_id();
$query = "INSERT INTO $tabelle2 VALUES ('".$_POST[$i]."','$ID')";
$result = mysql_query($query);
}
$arr = array('Nummer1', 'Nummer2', 'Nummer3');
foreach($arr as $i){
text($i);
}
Vielleicht kann mir jemand den Fehler mitteilen? Würd mich sehr darüber freuen. Danke schonmal!
Kommentar