Jika mysql_query mengembalikan NULL, maka itu akan menjadi bug pada PHP. Bagaimana Anda tahu bahwa itu benar-benar mengembalikan NULL?
Untuk pernyataan pembaruan, mysql_query seharusnya hanya mengembalikan TRUE atau FALSE. Jadi kode pemeriksaan kesalahan Anda baik-baik saja. Untuk mengetahui apa yang salah, Anda harus memanggil fungsi lain - mysql_error() akan memberi Anda uraian tentang apa yang salah. Jadi cetak nilai mysql_error() di dalam blok palsu Anda. Seperti ini:
echo 'failed. SQL Err: '. mysql_error()
Lakukan itu dan Anda mungkin akan mendapatkan petunjuk tentang bagaimana 'catatan diperbarui, tetapi nilai yang dikembalikan salah'. Seharusnya tidak terjadi.