Nếu mysql_query trả về NULL, thì đó sẽ là một lỗi trên PHP. Làm thế nào để bạn biết rằng nó thực sự đang trả về NULL?
Đối với các câu lệnh cập nhật mysql_query chỉ nên trả về TRUE hoặc FALSE. Như vậy mã kiểm tra lỗi của bạn là ổn. Để tìm ra điều gì đã xảy ra, bạn sẽ phải gọi hàm khác - mysql_error () sẽ cung cấp cho bạn một thông tin chính xác về những gì đã xảy ra. Vì vậy, hãy in giá trị của mysql_error () bên trong khối false của bạn. Như thế này:
echo 'failed. SQL Err: '. mysql_error()
Làm điều đó và bạn có thể sẽ nhận được manh mối về cách 'bản ghi đã được cập nhật, nhưng giá trị trả về là sai'. Nó không nên xảy ra.