Cita: $result = mysql_query($sql);
Añádele un control de error a esa instrucción para asegurarte de que la consulta es correcta (que el SQL está bien formado), y en caso contrario, arregla la consulta (eso ya no sería PHP, sino un tema para otro foro como el de bases de datos).
Por otro lado, aunque sea offtopic: El primer 'while' te sobra. Debería ser una simple asignación, porque en caso contrario te estás recorriendo todas las filas de la consulta para terminar el bucle cuando $mypost recibe el valor FALSE (desde mysql_fetch_array). Si no cambias eso, nunca se evaluará como cierto el 'if' que tienes más adelante.
Un saludo.