sql >> Database >  >> RDS >> Mysql

Een MySQL-kolom bijwerken op basis van een checkbox-invoer

Een paar problemen die ik heb gevonden in uw zoekopdrachten

Dit

SELECT * FROM announce WHERE id == $ids

Zou moeten zijn

SELECT * FROM announce WHERE id = '$ids'

En dit

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

Zou moeten zijn

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

Uw selectievakje heeft ook geen waardekenmerk

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

Gebruik dan

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

Even terzijde, gebruik de mysql_*-functies niet meer. Ze worden binnenkort afgekeurd. Beter om te gaan voor mysqli of PDO



  1. Hoe SQLite-query asynchroon uit te voeren op achtergrondthread?

  2. Msg 8672, Level 16, State 1, Line 1 De MERGE-instructie heeft meer dan eens geprobeerd dezelfde rij BIJWERKEN of VERWIJDEREN

  3. SQL voegt meerdere waarden van kolom samen in één cel

  4. IP-adres van de klant ophalen in mysql