Hallo Leute,
ich will eine Checkbox in eine MySQL Tabelle Updaten.
Sieht auch alles gut aus, mein Problem ist nur das er es nicht in die Tabelle schreibt nachdem ich auf meinen Update-Button klicke.
Die Spalte für die Checkbox heißt BUCHUNG und ist tinyint / Null: Ja / Standartwert: 0
Ich seh den Fehler einfach nicht. Bin für eure hilfe wie immer Dankbar
ich will eine Checkbox in eine MySQL Tabelle Updaten.
Sieht auch alles gut aus, mein Problem ist nur das er es nicht in die Tabelle schreibt nachdem ich auf meinen Update-Button klicke.
Die Spalte für die Checkbox heißt BUCHUNG und ist tinyint / Null: Ja / Standartwert: 0
PHP:
$sql = "SELECT id, buchung FROM arbeitszeiten";
$abfrageergebnis = mysql_query( $sql ) or trigger_error(mysql_error(),E_USER_ERROR);
$id = "id";
$buchung = "buchung";
$checked = ($buchung==1) ? 'checked="checked"' : '';
$updated = FALSE;
if(count($_POST) > 0){
$buchung = $_POST['buchung'];
array_map('intval',$buchung);
$buchung = implode(',',$buchung);
mysql_query("UPDATE arbeitszeiten SET buchung=0") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("UPDATE arbeitszeiten SET buchung=1 WHERE id IN ($buchung)") or trigger_error(mysql_error(),E_USER_ERROR);
$updated=TRUE;
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
echo '<table>';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo '<tr>';
echo '<td><input type="checkbox" name="buchung[]" "value=' . $id .' '.$checked.'/ </td>';
echo '</tr>';
echo '</table>';
}
?>
HTML:
<table>
<tr>
<td><input type="submit" name="submit" value="Update"></td>
</tr>
</table>
Ich seh den Fehler einfach nicht. Bin für eure hilfe wie immer Dankbar
Zuletzt bearbeitet: