Hi, habe den ganzen Tag dran gearbeitet und im forum schon was gefunden..
Also: in einem Formular in Tabellenstruktur habe ich 5 checkboxen und es sollen mehrere Werte übergeben bzw. in einer mysql DB gespeichert werden. Ich steuere die position in der Tabelle an, funzt auch.
Ich übergebe die markierten Values wie z.B. Tim, Tom und Tam an:
Mit serialize() ist es mir zum ersten mal gelungen, dass das Array auch ausgelesen wird, aber beim abspeichern erreicht mich dann folgende
mysql-Fehlermeldung: (sql-statement Ausgabe mit echo)
INSERT INTO namen_list VALUES( "0", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a:3i:0;s:4:"Tim,";i:1;s:4:"Tom,";i:2;s:5:"Tam,";}", "") You have an error in your SQL syntax.
Wasss'n das für'n Mist???
Ohne serialize() wird nur der Eintrag 'Array' in meine DB eingetragen...
Ich hab' bis jetzt 9 Std. dran gesessen und suche nun zu eurem Missgefallen nach Rat...
Danke!
Also: in einem Formular in Tabellenstruktur habe ich 5 checkboxen und es sollen mehrere Werte übergeben bzw. in einer mysql DB gespeichert werden. Ich steuere die position in der Tabelle an, funzt auch.
PHP-Code:
for ( $i = 16; $i < 17; $i++ )
{
echo "<TR>";
echo "<TD>".mysql_field_name($fields,$i)."</TD>";
echo "<TD><input type=\"checkbox\" name=\"Name[]\" value=\"Tim\"> Tim</input>";
echo "<input type=\"checkbox\" name=\"Name[]\" value=\"Tom\"> Tom</input>";
echo "<input type=\"checkbox\" name=\"Name[]\" value=\"Tam\"> Tam</input>";
echo "<input type=\"checkbox\" name=\"Name[]\" value=\"Tem\"> Tam</input>";
echo "<input type=\"checkbox\" name=\"Name[]\" value=\"Tum\"> Tam</input>";
echo "</TD></TR>";
}
PHP-Code:
if ($aktion=="hinzufügen") {
$sql="INSERT INTO $MeineTabelle VALUES(";
///// hier nur das sql statement für Position in Tabelle $i=16;
//// andere Positionen=unwichtig ////////////////////////////
$array = get_defined_vars();
$FeldValues= serialize($array["Name"]); //
$sql = $sql . " \"" .$FeldValues."\", "; /// Komma, weil weiterer Eintrag
/// folgt
mysql-Fehlermeldung: (sql-statement Ausgabe mit echo)
INSERT INTO namen_list VALUES( "0", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a:3i:0;s:4:"Tim,";i:1;s:4:"Tom,";i:2;s:5:"Tam,";}", "") You have an error in your SQL syntax.
Wasss'n das für'n Mist???
Ohne serialize() wird nur der Eintrag 'Array' in meine DB eingetragen...
Ich hab' bis jetzt 9 Std. dran gesessen und suche nun zu eurem Missgefallen nach Rat...
Danke!
Kommentar