sql >> Database teknologi >  >> RDS >> Mysql

Sådan opdaterer du en MySQL kolonne baseret på et afkrydsningsfelt input

Et par problemer, som jeg fandt i dine forespørgsler

Dette

SELECT * FROM announce WHERE id == $ids

Bør være

SELECT * FROM announce WHERE id = '$ids'

Og dette

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

Bør være

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

Dit afkrydsningsfelt har heller ikke en værdiattribut

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

Brug derefter

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

På en fuldstændig sidebemærkning, brug venligst ikke mysql_* funktioner længere. De vil snart blive forældet. Bedre at gå efter mysqli eller PDO



  1. MySQL Connect via proxy i Java

  2. Sådan ændres dato- og tidsformater i T-SQL

  3. Hvordan eksporterer jeg MySQL-skema med data?

  4. Tabellen kan ikke afkortes, fordi den refereres af en FOREIGN KEY-begrænsning - SQL Server / TSQL Selvstudium, del 70