
05/07/2006, 11:04
|
Colaborador | | Fecha de Ingreso: mayo-2006 Ubicación: Valladolid
Mensajes: 525
Antigüedad: 18 años, 10 meses Puntos: 11 | |
Es que el problema es el mismo...
Después de la línea thisline=`grep -i "$search" $film` vienen una serie de 'cuts', y cada uno de ellos está intentando sacar cada uno de los campos de la base de datos. Y para eso, cada uno de ellos 'piensa' que la CADA LÍNEA del fichero es un ÚNICO REGISTRO. Saca el campo, 1, luego el 2, el 3, el 4 y el 5 y los guarda en oldname, oldano, oldfilmaker, oldcalification y oldgenre.
Te recomiendo que te dejes de romper la cabeza y conviertas la base de datos a una sola línea por registro, porque ESE es el formato que usa el programa (salvo en la función add_item, que, naturalmente, también está mal poque escribe los registros en varias líneas).
Si dices que no, que es necesario que esté en varias líneas...
yo aprendería Perl... sería más cómodo, corto y fácil de entender. |