Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment mettre à jour une colonne MySQL basée sur une entrée de case à cocher

Quelques problèmes que j'ai trouvés dans vos requêtes

Ceci

SELECT * FROM announce WHERE id == $ids

Devrait être

SELECT * FROM announce WHERE id = '$ids'

Et ça

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

Devrait être

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

Votre case à cocher n'a pas non plus d'attribut de valeur

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

Utilisez ensuite

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

D'un autre côté, veuillez ne plus utiliser les fonctions mysql_*. Ils seront bientôt obsolètes. Mieux vaut opter pour mysqli ou PDO