Pues tiene la pinta de que tu consulta es incorrecta. A volver a usar el mysql_error():
Código PHP:
$resultado = mysql_db_query ($db, $query, $link) or die("Error en $query <br>MySQL dice: ".mysql_error());
Asegurate que $variable y $url reciben los valores (muestralas con un echo) y que la tabla y el campo se llaman exactamente asi.
Yo de paso te recomendaria que jubilases a mysql_db_query() y empieces a usar mysql_select_db() y mysql_query() en su lugar. Son mas "modernas".
<editado>bueno, ya veo que has encontrado el problema. De todas formas es bueno que te acostumbres a usar mysql_error() para ver los mensajes de error de MySQL.
Y sobre lo que comentas del mysql_connect(), no deberia darte problemas por ponerlo en un fichero e incluirlo. Siempre y cuando lo pongas de una forma similar a como lo has puesto ahora.</editado>
Saludos.