Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usunąć wiele wierszy z PDO i polami wyboru za pomocą przygotowanych wyciągów?

Przypisujesz ten sam name="deletetask" dla każdego pola wyboru. Tak więc, kiedy przesyłasz formularz, otrzymujesz tylko ostatnio wybrane deletetask wartość. Twój błąd jest tutaj

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

Powinien być

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

Musisz więc zmienić nazwę deletetask do deletetask[] więc twoje pola wyboru są wysyłane jako tablica, a następnie wykonaj coś takiego

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mam wiele zapytań, chcę scalić wszystkie wyniki zapytań w tej samej tabeli

  2. Połączenie musi być prawidłowe i otwarte VB.Net

  3. Jak utworzyć użytkownika z takimi samymi uprawnieniami jak root w MySQL/MariaDB?

  4. liczba duplikatów mysql

  5. Wybierz wszystkie miesiące w podanym zakresie dat, w tym te z wartościami 0