Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2011, 11:12
ydonerlcp
 
Fecha de Ingreso: agosto-2009
Mensajes: 5
Antigüedad: 15 años, 2 meses
Puntos: 0
Clonar registro mysql de una tabla a otra, luego mostrar un mensaje de la operación.

* Tengo dos tablas con nombres distintos y con campos iguales.

tb_alumno
id_alumno
nombre
apellido

tb_alumno_ver
id_alumno
nombre
apellido

* luego creo un archivo lista_alumno.php con el sgte. codigo.

--------------------------------------------------------------------------------------------------------
<?php
require_once("connection_db.php");
?>
<html>
<head>
</head>
<body>
<table width="700px" border="1" align="center" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th height="30">Id alumno</th>
<th>Nombre</th>
<th>Apellido</th>
<th width="40">&nbsp;</th>
<th width="40">&nbsp;</th>
</tr>
</thead>

<?php
$query = "SELECT * FROM tb_alumno ORDER BY id_alumno DESC";
$lista_alumno = mysql_query($query, $conexion);

$sql1 = "SELECT * FROM tb_alumno,tb_alumno_ver WHERE tb_alumno.id_alumno = tb_alumno_ver.id_alumno";
$consulta1 = mysql_query($sql1, $conexion);

$sql2 = "SELECT * FROM tb_alumno_ver LIMIT 1";
$consulta2 = mysql_query($sql2, $conexion);
?>
<?php while ($rs_Alumno = mysql_fetch_assoc($lista_alumno)) { ?>
<tbody>
<tr>
<td height="30"><?php echo $rs_Alumno['id_alumno']; ?></td>
<td height="30"><?php echo $rs_Alumno['nombre']; ?></td>
<td height="30"><?php echo $rs_Alumno['apellido']; ?></td>
<td>
<?php
// Aquí busco si existe en las dos tablas un registro con el mismo id_alumno
while($data1 = mysql_fetch_array($consulta1))
{
while ($data2 = mysql_fetch_array($consulta2))
{
if($data1['id_emision'] == $data2['id_emision'])
{
//si encuentra muestra un mensaje
echo "Visible";
continue;
}
else
{
echo "Invisible";
}
}
}
?>
</td>
<!--Aqui puedo activar cualquier registro que quiero visualizar solo un registro-->
<!--En mi archivo ver_alumno.php
PRIMERO.- ELIMINO EL CONTENIDO DE LA TABLA tb_alumno_ver
SEGUNDO.- INSERTO ESTE REGISTRO SELECCIONADO POR ID en la tabla tb_alumno_ver
hasta ahi funciona sin problemas.
-->
<td><a href="ver_alumno.php?id=<?php echo $rs_Alumno['id_alumno']; ?>">Visualizar</a></td>
</tr>
</tbody>
<?php } ?>

</table>

</body>
</html>



--------------------------------------------------------------------------------------------------------

* el resultado será el siguiente.

---------------------------------------------------------------------
Id alumno | Nombre | apellido | |
---------------------------------------------------------------------
1 | X | XX | | Visualizar
2 | Y | YY | | Visualizar
3 | Z | ZZ | | Visualizar
---------------------------------------------------------------------

* cualquier registro puedo clonar en otra tabla al hacer click en visualizar, esto funciona sin problemas, El GRAN DETALLE está en el sgte.

* Al volver a cargar el archivo lista_alumno.php me muestre lo sgte.
* Supongamos que quiero visualizar el registro 2 entonces me muestre 'Visible' y lo demas 'Invisible'.

---------------------------------------------------------------------
Id alumno | Nombre | apellido | |
---------------------------------------------------------------------
1 | X | XX | Invisible | Visualizar
2 | Y | YY | Visible | Visualizar
3 | Z | ZZ | Invisible | Visualizar
---------------------------------------------------------------------

* En el codigo arriba escrito al ejecutar me muestra lo sgte.
---------------------------------------------------------------------
Id alumno | Nombre | apellido | |
---------------------------------------------------------------------
1 | X | XX | Visible | Visualizar
2 | Y | YY | Invisible | Visualizar
3 | Z | ZZ | Invisible | Visualizar
---------------------------------------------------------------------

* Siempre el primer registro es visible, se NECESITA que éste cambie de acuerdo al id del alumno (id_alumno) activado, si está activado el registro 3 este muestre 'visible ' y lo demás 'invisible'.

*Hice todas las pruebas aún no logro tener éxito.

* Acepto sugerencias.

* De antemano gracias por su respuesta.