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

Funkcja PHP i MySQL usuwa niezaznaczone kategorie z problemu z bazą danych

To zapytanie usuwa wszystkie kategorie z twojego postu, ponieważ mówisz mu, że z tobą klauzula where. Zasadniczo mówisz, usuń każdy rekord z tabeli posts_categories, który ma identyfikator postu =$post_id. Musisz dodać do klauzuli where, aby była bardziej konkretna.

$delete_id = mysqli_query($mysqli,"DELETE FROM posts_categories WHERE post_id = '" . $post_id . "' AND categoryID = '". $query_cat_id[$x] ."'");

To teraz mówi to samo, co zrobiłeś, ale dodaje dodatkowy kwalifikator. Usuń tylko wiersze z tabeli, w których post_id to $post_id, a identyfikator kategorii to (wartość niezaznaczonego pola wyboru).

Zastrzeżenie:zgaduję, gdzie przechowujesz identyfikatory kategorii w swojej funkcji ($query_cat_id[$x]).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Za dużo tabel; MySQL może używać tylko 61 tabel w połączeniu

  2. Optymalizacja MySQL na podstawie explain

  3. Jak uzyskać typ zapytania w PDO?

  4. Żądanie wysłane przez klienta było niepoprawne składniowo przy użyciu @DateTimeFormat

  5. Używanie ORDER i GROUP z MySQL, aby uzyskać najwyższą liczbę dla każdej GRUPY