Buen día comunidad,
Tengo un problema para mostrar los resultados de dos tablas relacionadas a traves de una FK, son dos tablas (caja) y (empleados) en caja tengo los campos idcaja, fechacaja, numerocaja, valorcaja, notacaja, idempleado1(fk); en empleados los campos que necesito que me muestre en la consulta son nombreempleado, apellidoPaterno, apellidoMaterno, conectados por su ideempleado.
Una vez se insertan los datos lo que busco es que muestre el ultimo registro para que la persona pueda observar si lo que registro es correcto o no, en caso de que no lo pueda modificar para un correcto registro.
El problema que tengo tambien es que una vez registrado y solicitada la consulta no me muestra los campos donde existe registro es decir: fecha caja aparece el nombre del campo mas nó el dato.
Escribo el codigo que tengo para saber que me falta o que debo modificar, por ahora trabajo mysql debido a que mysqli lo voy a empezar a estudiar.
<?php
$conexion = mysql_connect("localhost","root","");
if(!$conexion){
echo "Falla la Conexion con el servidor.".mysql_error();
exit();
}
$db = mysql_select_db("redcolegalizacion",$conexion);
if(!$db){
echo "Fallo la conexion con la base de datos.".mysql_error();
exit();
}
// registar los datos en tabla caja
$fechacaja= $_POST['fechacaja'];
$valorcaja= $_POST['valorcaja'];
$notacaja= $_POST['notacaja'];
$idempleado1= $_POST['idempleado1'];
$consulta = "insert into caja (fechacaja,valorcaja,notacaja,idempleado1) values ('$fechacaja','$valorcaja','$notacaja','$idempleado1')";
if (TRUE === mysql_query($consulta)) {
$update = "UPDATE caja SET numerocaja = LAST_INSERT_ID(idcaja) WHERE idcaja = idcaja ";
if (!mysql_query($update)) {
echo 'Error en update';
}
} else {
echo 'Error en insert';
}
mysql_close($conexion);
?>
<?php
$conexion = mysql_connect("localhost","root","");
if(!$conexion){
echo "Falla la Conexion con el servidor.".mysql_error();
exit();
}
$db = mysql_select_db("redcolegalizacion",$conexion);
if(!$db){
echo "Fallo la conexion con la base de datos.".mysql_error();
exit();
}
$consulta= "SELECT caja.fechacaja, caja.numerocaja, caja.valorcaja, caja.notacaja, caja.idempleado1, empleados.nombreempleado, empleados.apellidoPaterno, empleados.apellidoMaterno FROM caja INNER JOIN empleados WHERE caja.idempleado1 = empleados.nombreempleado ORDER BY idcaja DESC LIMIT 1";
$resultado= mysql_query($consulta, $conexion);
if(!$resultado){
die("Error: no se pudo realizar la consulta".mysql_error());
}
echo '<form method="post" action="notificarcaja.php">';
echo '<tr><td><img src = "images/logoredco.jpg" width = "168" height = "95"></td> </td><td colspan = "7" align = "center" height = "115"><font size = "5" ><B>Sistema de Gestion para Legalización - Asignación de Caja</B></font></th></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr><td colspan = "8" align = "left" height = "30"><B>Confirmación Datos para Notificación Caja - Ingeniería Redco S.A.S.</B></td></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr><td width = "160">Fecha Asignación Caja</td>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr><td width = "160">Número de Caja</td>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr><td>Valor Caja Asignada</td>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr><td>Nota importante</td>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr></tr>';
echo '<tr><td>Nombre Empleado</td>';
while($reg = mysql_fetch_array($resultado)){
echo "<td>". $reg['fechacaja']."</td>";
echo "<td>". $reg['numerocaja']. "</td>";
echo "<td>". $reg['valorcaja']. "</td>";
echo "<td>". $reg['notacaja']. "</td>";
echo "<td>". $reg['idempleado1']. "</td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result($resultado);
mysql_close($conexion);
?>