Creo que s´lo puedo responder esta parte:
Cita: no consigo que si introduzco una palabra incompleta me muestre los registros de la base de datos que contenga esta parte de la palabra
Hummm... pará que no entiendo tu query... ¿no debería quedar así?
Código:
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA
//INSTRUCION CON LIKE
$query_rsbusqueda = $query_rsbusqueda." AND codigo.idcodi LIKE '%$dc%' OR totalreg.idcodi LIKE '%$dc%'";