Esto NO es correcto:
$id_registro= mysql_query("SELECT id FROM v_cuestionario by id DESC limit 0,1");
en tal caso:
Código PHP:
$resultado= mysql_query("SELECT id FROM v_cuestionario by id DESC limit 0,1");
$id_registro=mysql_result($resultado,0);
Fijate que si bien haces una consulta SQL que obtiene un sólo registro con un sólo campo .. eso que te entrega es un "record-set" .. no una "variable" con ese valor .. así que debes aplicar cualquier función tipo ???_fetch_???() o bien como sabes que sólo tienes un resultado ... usa: mysql_result() accediendo al primer y único resultado.
Pero ... "intentando" ver que quieres hacer .. ese tal $id_registro NO deberías obtenerlo como lo haces sino usando:
mysql_insert_id()
http://www.php.net/mysql_insert_id
(o mejor todavía con su equivalente en SQL directo y hasta usando transacciones!)
Un saludo,