sql >> Database >  >> RDS >> Mysql

Meerdere rijen verwijderen met PDO en selectievakjes met behulp van voorbereide instructies?

U wijst dezelfde name="deletetask" . toe voor elk vakje. Dus wanneer u uw formulier verzendt, ontvangt u alleen de laatst geselecteerde deletetask waarde. Dus je fout is hier

<input class="checkbox" name="deletetask" value=

Zou moeten zijn

<input class="checkbox" name="deletetask[]" value=

Dus je moet deletetask hernoemen om deletetask[] dus je selectievakjes worden als een array verzonden en doe dan iets als

$todelete = $_POST['deletetask']; 
//or $_GET, if you are submitting form through get. But I would recommend you using POST
$stmt = $pdo->prepare("DELETE FROM table WHERE id = ?");
foreach ($todelete as $id)
    $stmt->execute($id);


  1. Hoe karakter_set_database en collation_database in te stellen op utf8 in my.ini?

  2. Item verwijderen uit ListView en Database met OnItemClickListener

  3. Laravel:meerdere unieke kolommen zaaien met Faker

  4. Entity Framework - Linq-query met order by en group by