Zakładając, że używasz mysql_query :
W przypadku innych typów instrukcji SQL, INSERT, UPDATE, DELETE , DROP itp. mysql_query() zwraca TRUE w przypadku sukcesu lub FALSE w przypadku błędu.
Jeśli używasz PDO::exec , instrukcja mówi tak:
PDO::exec() zwraca liczbę wierszy, które zostały zmodyfikowane lub usunięte przez wydaną instrukcję SQL. Jeśli nie ma to wpływu na żadne wiersze, PDO::exec() zwraca 0.
Nie chcę odpowiadać na snipe, ale ponieważ został on wybrany jako odpowiedź, powinienem zauważyć, że mysql_query zwróci TRUE
nawet jeśli zapytanie faktycznie niczego nie usunęło. Powinieneś użyć mysql_affected_rows
by to sprawdzić.