Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So aktualisieren Sie eine MySQL-Spalte basierend auf einer Checkbox-Eingabe

Ein paar Probleme, die ich in Ihren Abfragen gefunden habe

Dies

SELECT * FROM announce WHERE id == $ids

Sollte

sein
SELECT * FROM announce WHERE id = '$ids'

Und das

UPDATE announce SET approv = 'approved'WHERE id == $idan

Sollte sein

UPDATE announce SET approv = 'approved' WHERE id = '$idan'

Ihr Kontrollkästchen hat auch kein Wertattribut

<input type="checkbox" name="approv[]" value="<echo your table row id here>" />

Verwenden Sie dann

foreach($_POST['approv'] as $apprValue)
{
    mysql_query(UPDATE announce SET approv = 'approved' WHERE id = '$apprValue');
}

Ganz nebenbei, verwenden Sie bitte keine mysql_*-Funktionen mehr. Sie werden bald verworfen. Besser mysqli oder PDO