Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/05/2008, 13:10
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ayuda con rellenar datos de una tabla

Creo que esto lo harías mejor con PHP y mediante arrays y tal vez con un preg_match_all, pero eso deberías preguntarlo en el foro PHP.
Pero si sólo lo vas a hacer una vez y ya lo tienes en la base como dices, y no hay un número de registros en blanco demasiado grande entre dos registros con número de pregunta, esta "chapucilla total" aplicada en el PHPMyAdmin sobre tu base y pulsado el botón hasta que no que ya no se produzca un cambio, creo que lo hará:

update nombretabla g inner join nombretabla gu on g.id_pregunta = gu.id_pregunta + 1 set g.pregunta_numero = gu.pregunta_numero where g.pregunta_numero = '' and gu.pregunta_numero != ''

Lo que hace es añadir el número de pregunta a un registro que no lo tiene, usando para ello el del anterior que lo tiene; va uno a uno en la separación, pero si tienes como máximo 10 registros con ese campo en blanco entre otros con ese dato, sólo pulsarás 10 veces el botón del phpmyadmin para hacer la consulta de actualización y los tendrás todos. Vigila no haber dejado fuera ningún p con su número, pues te marcaría con la p de la pregunta posterior.
Cuento con que las preguntas aparecen en orden en el archivo de texto y que los registros han sido cargados en MySQL en ese orden.
Pruébalo, aunque no es muy profesional, pues, como te dice Nano_, esto con PHP y los arrays o con variables será más fácil.

Última edición por jurena; 28/05/2008 a las 16:27