Als mysql_query NULL retourneerde, dan zou dat een bug in PHP zijn. Hoe weet je dat het daadwerkelijk NULL retourneert?
Voor update-instructies zou mysql_query alleen TRUE of FALSE moeten retourneren. Dus uw foutcontrolecode is in orde. Om erachter te komen wat er mis ging, moet je een andere functie aanroepen - mysql_error() zou je een blurb geven over wat er mis ging. Dus print de waarde van mysql_error() in je valse blok. Zoals dit:
echo 'failed. SQL Err: '. mysql_error()
Doe dat en je zult waarschijnlijk een idee krijgen van hoe 'record is bijgewerkt, maar retourwaarde is onwaar'. Het had niet mogen gebeuren.