Problemas con el resultado de un query, problema con la devolución del dato.

Estimados
Tengo el siguiente código, que si bien está obsoleto, el tema es que no puedo usar la variable result para activar el if y así tener la opción de enviar un mensaje u otro.... se que tiene que ver con el tipo de dato que se recoge en los query... probe de todo, pero nada no hace la diferencia, siempre devuelve un solo valor. La relación se da con el ID... si el id puesto por el visitante coincide con uno de la tabla usertbl entonces se genera el if else.... GRACIAS POR CUALQUIER AYUDA!!!

<?php

if(isset($_POST["register"])){


if(!empty($_POST['id']) && !empty($_POST['full_name']) && !empty($_POST['email']) && !empty($_POST['username']) && !empty($_POST['password'])) {
$id=$_POST['id'];
$full_name=$_POST['full_name'];
$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];

$sql = "SELECT * FROM usertbl WHERE id='1'";
$result = mysql_query($sql);
$sql = "UPDATE usertbl SET full_name= '$full_name',email= '$email',username='$username',password='$password' WHERE id=$id";
$result = mysql_query($sql);

if ($result >0){
echo"mensaje 1";
}else {
echo "mensaje 2";
}
}
}




?>
Hola!

El problema es que estás utilizando mal el resultado, pues $result, cuando realizas una modificación, devuelve true o false y no la cantidad de filas afectadas:

if ($result === true) {
} else {
}

Otra cosa más... la primera consulta, que extrae los datos del usuario con id 1, no es utilizada nunca, por lo que podrías quitar esa parte.