Gute Tag liebe PHP Community,
ich habe folgendes Problem, ich möchte jetzt die Ausgelsenen Checkboxes die bereits in der Datenbank sind und auch erfolgreich makiert ausgegeben wurden verändern können und dann wieder in die Datenbank schreiben können.
Bis jetzt funktioniert nur das die noch nicht makiert gewesenen Datensätze eingetragen werden aber vorhanden nicht gelöscht werden können also die man unchecked macht.
Der Quellcode sieht bis jetzt so aus:
PHP-Code:
// Holt sich die ZLID die benötigt wird um zu prüfen ob die Checkbox checked //war oder nicht
$gast_l="SELECT * FROM gast_leistungen WHERE GID = ".$gid."";
$db_erg2 = mysql_query( $gast_l);
if ( ! $db_erg2 )
{
die('Ungültige Abfrage: ' . mysql_error());
}
// Neuer Array der mit den vorhanden aktivierten Checkbox IDs befüllt wird
$zlidp=array();
while ($zeile2 = mysql_fetch_array( $db_erg2))
{
array_push($zlidp, $zeile2['ZLID']);
}
// Die Daten die von den Checkboxes kommen wenn man das //Formularabgesendet hat
foreach($_POST['zusatzleistung'] as $value)
{
// Schaut nach ob einer der jetzige aktivierten Checkboxes bereits aktiviert //in der Datenbank vorliegt
if (in_array($value, $zlidp)) {
}
// Wenn der Datensatz nicht in der Datenbank aktiviert vorliegt wird er nun //eingetragen
else if (! in_array($value, $zlidp)) {
$eintrag2="INSERT INTO gast_leistungen(ZLID, GID)
VALUES ('".$value."', '".$gid."')";
mysql_query($eintrag2) or die (mysql_error());
}
// Wenn der Datensatz bereitsvorhanden ist aber deaktiviert wurde soll er //gelöscht werden
else {
$eintrag2="DELETE FROM gast_leistungen WHERE ZLID='$value' AND GID='$gid'";
mysql_query($eintrag2) or die (mysql_error());
}
}
Ich hoffe ihr könnt mir weiterhelfen, damit endlich die deaktivierten Checkboxes auch in der Datenbank übernommen werden.
Mit freundlichen Grüßen
Falki14