Bo ty odwołujesz się do pola bazodanowego:
$id
a w bazie masz pewnie pole o nazwie:
id
Unknown column '$id' in 'where clause'
Masz odpowiedź w swoim pytaniu :) Nieznana kolumna $id.
DELETE FROM `users` WHERE `$id` = '16'
musisz zmienić nazwę pola na samo id bez tego dolarka bo w bazie danych masz nazwę pola "id", a nie "$id" - patrz co Ci pokazuje błąd.
zrób więc po prostu:
DELETE FROM `users` WHERE `id` = '16'
ewentualnie zmienną id wstaw w miejsce 16 jeśli ma to być generowane jakoś dynamicznie, a jak na stałe no to po prostu popraw nazwę pola i po sprawie.
93,731 zapytań
142,668 odpowiedzi
323,286 komentarzy
63,290 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.