Si estas haciendo consultas a una base de datos .. via PHP .. peudes tener errores de PHP propiamente . pero tambien de SQL (que es tu caso):
Para ver un error de SQL en una consulta usa:
Código PHP:
mysql_query ("UPDATE SET usuarios password='$newpassword' WHERE vivienda='$vivienda' ") or die(mysql_error());
Ahí veras el error que da Mysql referente a la sintaxis o el error que corresponda con Mysql.
La sintaxis correcta es:
Código PHP:
mysql_query ("UPDATE usuarios SET password='$newpassword' WHERE vivienda='$vivienda' ");
Y Recuerda que mysql_query() es la funcion de PHP para dar salida a una sentencia SQL de Mysql .. así q si tienes problemas con la sintaxis o parametros de SQL .. usa el manual de Mysql .. Eso, junto con el mysql_error() te ayudará a identificar errors de SQL más rápidos ..
Un saludo,