Moin,
Das ist wohl eher eine philosophische Frage: ist ein Update, das zu keiner Änderung führt, wirklich ein Update?
gibt es denn irgendeine Möglichkeit die 'betroffenen' Felder ob keins, eins oder mehrer zu zählen?
Du könntest statt des Updates vorher ein SELECT machen, mit der gleichen WHERE-Klausel. mysql_num_rows() liefert dir dann die Datensätze, die (potentiell) vom Update betroffen sind. Oder halt SELECT count(*) WHERE ...