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

Vil du slette flere rækker med PDO og afkrydsningsfelter ved hjælp af forberedte udsagn?

Du tildeler den samme name="deletetask" for hvert afkrydsningsfelt. Så når du indsender din formular, modtager du kun sidst valgte deletetask værdi. Så din fejl er her

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

Bør være

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

Så du skal omdøbe deletetask til deletetask[] så dine afkrydsningsfelter sendes som et array og derefter gøre noget lignende

$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. Hvordan vi i VB.net kan kode streng til SQL

  2. gruppe concat ækvivalent i gris?

  3. MYSQL:Indsættelse af traditionel og forenklet kinesisk i samme 'celle'

  4. RSS generator med caching funktion