Bueno el manejo de tus variables definitivamente es el error, puedo ver que utilizas un arreglo
Código PHP:
$id=$row["id"]; // arreglo que se llama row que tiene un campo que se llama ID
Despues
Código PHP:
$row = mysql_fetch_row($result); // llamas row al resultado del query
Quiero pensar que son dos variables distintas porque obviamente la segunda borra la primera pero algo me dice que las estas usando como la misma variable cosa que no tiene sentido dado que al principio
Código PHP:
$row["id"] // no tiene ningun valor sino hasta despues de ejecutar el query
Talvez estes haciendo un ciclo pero tendrias que inicializar el valor del $id.