Hallo, möchte checkbox in einzelne Spalten in MySQL einlesen.
Handelt sich um eine Adressdatenbank mit mehreren Tabellen.<?php
//Inhalt für Sprache auslesen
$spr = mysql_query("SELECT sprache FROM adresse_sprache ORDER BY sprache",$db);
while ($daten = mysql_fetch_assoc($spr)) { ?>
<input type="checkbox" name="sprache[]" value="<?php echo $daten['sprache']; ?>">
<?php echo $daten['sprache'];
} ?>Wie muss folgendes script für die Aufnahme des Arrays verändert werden?
<?php
$sql3 = "INSERT INTO adresse_sprache (ID,sprache)
VALUES (LAST_INSERT_ID(),'$sprache')";
$spra = mysql_query($sql3,$db);
?>
Jo Rolf:
checkboxen sind immer etwas Tricky zu verarbeiten:
Überlege ob Radiobuttons nicht ne bessere alternative für Dich sind.
Du versuchst ein Array in die DB zu schreiben, das geht in aller Regel nicht.
Also mußt Du das Array in einem String umwandeln das geht mit implode() und dann speichern.
Bedenke das Checkboxen immer nur dann einen Wert haben wenn diese angeklickt sind.
Sonst existieren die nämlich nicht.
Diesen Fall mußt Du alsoi abfangen. sonst kriegst einen Error irgendwann.
TomIRL