Daten von Formular in MySQL Tabelle schreiben

Und was hat das mit 'tor' 'abwehr' etc zu tun? Sollen die EIngaben des Users einfach untereinander in die Tabelle kommen?
Wenn er also die 2 bei tor ausgewählt hat und die 5 bei abwehr, dann sind nachher 7 (2+5) Zeilen in der Tabelle?
 
Richtig. Ich könnte statt Tor und Abwehr auch Spieler nehmen aber ich wollte es unterscheiden um später unterschiedlich damit arbeiten zu können.
 
Bin schon ein Stück weiter.

Mit

PHP:
<?php
$tor = $_POST['tor'];
$abwehr = $_POST['abwehr'];

//Verbindung herstellen
xxx

for($i=0;$i<count($abwehr);$i++)
{
 //echo $abwehr[$i];
 mysql_query("INSERT INTO Mirko (Name) VALUES ($abwehr[$i])");
}

//Verbindung beenden
mysql_close($db);
?>

bekomme ich nun in die DB geschrieben:

Name
0
0
Neuer
Ron-Robert

aber wo kommen die 2 "0" her?
 
Gut. dann ist das mal geklärt.
Was ich noch nicht verstehen was der folgende Code in deinem PHP-Script soll
PHP:
// in String umwandeln
$tor = serialize($tor);

Etwa so könnte das Script aussehen
PHP:
$auswahl1 = $_POST['tor'];
$auswahl2 = $_POST['abwehr']; 

//Alle Spieler zusammentragen
$alleSpieler = $auswahl1 + $auswahl2;

$sql = "INSERT INTO Mirko (name) VALUES ('%s')";

while($alleSpieler as $spieler){
    mysql_query(sprintf($sql, $Spieler));
}

Falls eine Mysql-Fehlermeldung kommt, geh mal auf Fehlersuche
PHP MySQL Debug Queries
 
Das war ein Versuch den Array umzuwandeln in einen String.

Ich habe auf der Html Seite mehrere SelectBoxen um in einer die Torhüter und in der anderen die Abwehrspieler anzuzeigen, damit sie der übersicht halber nicht in einer sind.

Die heißen unterschiedlich und ich glaube ich kann sie auch nicht gleich benennen weil er dann nur ein Array mitnimmt.

Hab ich gerade probiert und dann hat er gar nichts in die DB geschrieben.
insofern brauch ich wohl die unterteilung.
 
Parse error: syntax error, unexpected T_AS in /customers/b/3/5/mirkolinho.de/httpd.www/DatenbankIN.php on line 17

Zeile 17 ist $sql = "INSERT INTO Mirko (name) VALUES ('%s')";

PHP:
<?php
$tor = $_POST['tor'];
$abwehr = $_POST['abwehr'];

//Verbindung herstellen
$db = mysql_connect("xxx.de.mysql", "xxx_de", "xxx") or die ("Keine Verbindung möglich: ".mysql_error());
mysql_select_db("xxx_de",$db) or die ("Keine Verbindung möglich: ".mysql_error());

//Alle Spieler zusammentragen
$alleSpieler = $tor + $abwehr;

$sql = "INSERT INTO Mirko (name) VALUES ('%s')";

while($alleSpieler as $spieler){
    mysql_query(sprintf($sql, $Spieler));
}

//Verbindung beenden
mysql_close($db);

?>
 
Zuletzt bearbeitet:
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$tor = $_POST['tor'];
$abwehr = $_POST['abwehr'];

//Verbindung herstellen
$db = mysql_connect("xxx.de.mysql", "xxx_de", "xxx") or die ("Keine Verbindung möglich: ".mysql_error());
mysql_select_db("mirkolinho_de",$db) or die ("Keine Verbindung möglich: ".mysql_error());


//Alle Spieler zusammentragen
$alleSpieler = $tor + $abwehr;

for($i=0;$i<count($alleSpieler);$i++)
{
 mysql_query("INSERT INTO Mirko (Name) VALUES ($alleSpieler[$i])");
}
//Verbindung beenden
mysql_close($db);

?>

Warum schreibt er so nichts in die Tabelle obwohl er mit Echo die Werte ausgibt ?
 
Was für eine Fehlermeldung?
Wo steht ein echo()? und was soll das nicht vorhandene echo() ausgeben?
 
Es kommt keine Fehlermeldung.
Das Echo, welches ich wieder entfernt habe, habe ich statt dem in die Tabelle schreiben gesetzt und gab mir den Inhalt des Arrays wieder um zu schauen ob da was drin steht und die schleife richtig geht.
 
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$tor = $_POST['tor'];
$abwehr = $_POST['abwehr'];

//Verbindung herstellen
xxx

//Alle Spieler zusammentragen
$alleSpieler = $tor + $abwehr;

for($i=0;$i<count($alleSpieler);$i++)
{
mysql_query("INSERT INTO `Mirko` (`Name`) VALUES ('$alleSpieler[$i]')");
}

//Verbindung beenden
mysql_close($db);
?>

Das klappt soweit nur mit folgender Einschränkung:

In Tor steht zum Beispiel Adler und Neuer
und in Abwehr Hummels Dante und Badstuber...

In die Datenbank werden nun alle geschrieben bis auf Hummels.

Also immer der erste Eintrag im Array Abwehr fällt weg.

Woran liegt das?

Vielen Dank
 
Zurück