O.o no es así, eso era un simple ejemplo... para hacer un update debes primero conectarte a la base de datos y de hay hacer el UPDATE... mira
Código PHP:
$conectar = mysql_connect("localhost", "user", "contrasena"); //cambia los datos de tu servidor y base de datos
mysql_select_db("miBaseDatos", $conectar); // coloca el nombre de la base de datos
$modificar = "UPDATE anuncios SET estado = 'vencido' WHERE campoFecha < CURDATE();";
$ejecutar = mysql_query($modificar, $conectar);
Te cuento que esto hará la modificación automáticamente sin ningún IF o CONDICIONAL hecho en PHP... simplemente lo corres y esto revisara toda la tabla y donde encuentre campos menores a la fecha de hoy los pasara a vencido.
Si lo quieres hacer con un IF (condicional) hecho en PHP para solo modificar uno de los registros deberas hacer un SELECT y buscar el ID que necesitas y pasárselo al UPDATE en la clausula WHERE.