Foros del Web » Programando para Internet » PHP »

Insertar registros llamados

Estas en el tema de Insertar registros llamados en el foro de PHP en Foros del Web. Hola, siempre estoy consultando este foro, y he resolvido muchas dudas, pero ahora me encuentro en una situacion en la que necesito pedir ayuda. Tengo ...
  #1 (permalink)  
Antiguo 03/05/2009, 18:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 0
Sonrisa Insertar registros llamados

Hola, siempre estoy consultando este foro, y he resolvido muchas dudas, pero ahora me encuentro en una situacion en la que necesito pedir ayuda.

Tengo una tabla con datos de usuarios, la cual he llamado a traves de un do while y que vaya repitiendo las filas de acuerdo a los registros que encuentre, una vez mostrados los datos, debo guardarlos en una nueva tabla llamada asistencia, en la cual va la fecha, y una "x" cuando el usuario está presente, Los datos son guardados correctamente, pero SOLO ME GUARDA EL ULTIMO REGISTRO...mas bien la ultima fila mostrada en la consulta, he leido en otras partes que debo hacer un ciclo para ir guardando todas las filas, pero no he logrado hacerlo, es por eso que les solicito que puedan orientarme y decirme si es la mejor manera de ir registrando la asistencia de los usuarios o existen metodos mas dinamicos y faciles de guardar.

Gracias de antemano por vuestra ayuda.
  #2 (permalink)  
Antiguo 03/05/2009, 18:31
Avatar de _eNGeLs_  
Fecha de Ingreso: noviembre-2007
Ubicación: CDE, Paraguay
Mensajes: 278
Antigüedad: 17 años
Puntos: 4
Respuesta: Insertar registros llamados

te ayudariamos mejor si postearas almenos una parte del codigo que estas usando.
por lo que entendi, en el bucle que usas para leer los datos de la tabla, ya puede ir insertando cada nuevo registro en la tabla asistencias..

salu2
__________________

  #3 (permalink)  
Antiguo 03/05/2009, 18:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Insertar registros llamados

Hola engels, este es el código que utilizo para llamar los registros:

mysql_select_db($database_conexion, $conexion);
$query_as = "SELECT * FROM matricula WHERE modulo1='$mod' || modulo2='$mod' || modulo3='$mod' || modulo4='$mod' || modulo5='$mod' ORDER BY paterno_estudiante ASC";
$as = mysql_query($query_as, $conexion) or die(mysql_error());
$row_as = mysql_fetch_assoc($as);
$totalRows_as = mysql_num_rows($as);

do {
//Aqui va mostrando los datos en distintas filas, de acuerdo al total encontrado
} while ($row_as = mysql_fetch_assoc($as)); ?>

Una vez que muestra los datos solicitados, deseo tomarlos e insertarlos en una nueva tabla "asistencia" + las variables de la fecha y estado "x" para ver que estan presentes, y aqui utilizo este codigo...

$rt=@$_POST['rut'];
$nom=@$_POST['nombre'];
$sec=@$_POST['seccion'];
$est=@$_POST['estado'];
$fec=@$_POST['fecha'];
$mod=@$_POST['modulo'];

if ($fec=="")
{
echo "Debe ingresar la fecha de Asistencia";
}
else
{
do{
$query="insert into asistencia(rut,fecha,nombre,seccion,estado,modulo)
values('$rt','$fec','$nom','$sec','$est','$mod')";
$sql=mysql_query($query,$conexion)or die(mysql_error());
}while($row=mysql_fetch_array($sql));

echo "Datos ingresados correctamente";
}

Es en esta ultima parte donde tengo problemas, ya que inserta la ultima fila mostrada, y necesito que vaya registrando fila por fila en la nueva tabla...es posible hacerlo.?? o existe otra forma.??

Estuve leyendo que se puede hacer el select y sobre la misma un insert, lo intente pero no me funciono.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.