01/06/2011, 11:12
|
| | 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"> </th>
<th width="40"> </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. |