bueno, pregunto, ese campo clave es tipo varchar, int??
si es int no deberías usar comillas
si es varchar (que no debería serlo a menos que sea random) si van las comillas
adicionalmente, pregunto, has intentado imprimir las consultas en la página?
es decir, si antes de ejecutarla pones un echo tanto del select como del update
y copias esos querys en mysql te funcionan? o dan algún error de sintaxis??
igual en tu script también puedes hacer uso del
mysql_error
saludos