$result
es false
porque su consulta no es válida (tiene un error de sintaxis). Usar:
$sql = "UPDATE members SET conf=2 WHERE email = '$email_to';"
(tenga en cuenta las comillas que rodean a $email_to
)
También mysql_num_rows()
debe usarse para SELECT
solo consultas. Para UPDATE
, INSERT
y DELETE
, use mysql_affected_rows()
en su lugar.
Finalmente, para referencia futura, si su consulta no funciona, imprima el error y la consulta SQL utilizada (algo así como lo que está en la respuesta de Col Shrapnel). Le ayudará a saber qué está mal.