comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Consultar e imprimir resultados de diferentes tablas

  • 6 Respuestas
  • 1852 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« en: Mayo 27, 2014, 04:32:14 pm »
Hola a todos, tengo un problema con una consulta en PHP y MySQL, les explico rapido, tenog un buscador en el cual introdusco el numero de empleado, entonces este numero de empleado lo busco en 2 tablas que tengo en mi DB, las 2 tablas contienen un campo que se llama numero_empleado, lo que hago hasta ahorita es :

Genero una consulta para buscar en la tabla de equiposdecomputo
Genero una consulta para buscar en la tabla de monitores

Si la consulta 1 me genera uno o mas resultados, imprimo todos los campos que contengan el numero_empleado.

Si la consulta 2 me genera uno o mas resultados, imprimo todos los campos que contengan el numero_empleado.

El detalle esta al momento de mostrarlos porque solo me muestra la consulta 1 y no me imprime lo de la consulta 2

espero me puedan ayudar, les dejo el script que estoy utilizando, quedo abierto a cualquier consejo de programacion.

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
<?php 

include("conexion/start_connection.php");

$numero_empleado $_POST['numero_empleado'];

$consulta_monitor mysql_query("SELECT * FROM monitor WHERE numero_empleado='$numero_empleado'",$conexion)or die(mysql_error());

echo 
"<h2>Registros de usuario</h2>";
echo 
"<h2>Monitor</h2>";

while(
mysql_num_rows($consulta_monitor)>0)
{

if($row mysql_fetch_array($consulta_monitor))
{
echo "<table>";

echo "<tr>";
echo "<td>Marca</td>";
echo "<td>".$row['marca']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Modelo</td>";
echo "<td>".$row['modelo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Tecnologia</td>";
echo "<td>".$row['tecnologia']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de serie</td>";
echo "<td>".$row['numero_de_serie']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de inventario</td>";
echo "<td>".$row['numero_de_inventario']."</td>";
echo "</tr>";

echo "</tr>";
echo "</table>";

echo "<hr>";
}
}

echo 
"<h2>Equipo</h2>";

$consulta_equipo mysql_query("SELECT * FROM equipo WHERE numero_empleado='$numero_empleado'",$conexion)or die(mysql_error());

while(
mysql_num_rows($consulta_equipo)>0)
{

if($row1 mysql_fetch_array($consulta_equipo))
{
echo "<table>";

echo "<tr>";
echo "<td>Tipo de equipo</td>";
echo "<td>".$row1['tipo_de_equipo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Nombre de equipo</td>";
echo "<td>".$row1['nombre_de_equipo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Tipo de chasis</td>";
echo "<td>".$row1['tipo_de_chasis']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Marca</td>";
echo "<td>".$row1['marca']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Modelo</td>";
echo "<td>".$row1['modelo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Procesador</td>";
echo "<td>".$row1['procesador']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Memoria ram</td>";
echo "<td>".$row1['memoria_ram']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Disco Duro</td>";
echo "<td>".$row1['disco_duro']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de serie</td>";
echo "<td>".$row1['numero_de_serie']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de inventario</td>";
echo "<td>".$row1['numero_de_inventario']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Conexión a internet</td>";
echo "<td>".$row1['conexion_a_internet']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Tipo de conexión</td>";
echo "<td>".$row1['tipo_de_conexion']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Velocidad de conexión</td>";
echo "<td>".$row1['velocidad_de_conexion']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Dirección IP</td>";
echo "<td>".$row1['direccion_ip']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Dirección MAC</td>";
echo "<td>".$row1['direccion_mac']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Puerta de enlace</td>";
echo "<td>".$row1['puerta_de_enlace']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Sistema Operativo</td>";
echo "<td>".$row1['sistema_operativo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Licencia</td>";
echo "<td>".$row1['licencia_os']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Office</td>";
echo "<td>".$row1['office']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Licencia</td>";
echo "<td>".$row1['licencia_office']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Antivirus</td>";
echo "<td>".$row1['antivirus']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Licencia</td>";
echo "<td>".$row1['licencia_antivirus']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Software institucional</td>";
echo "<td>".$row1['software_institucional']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Otro software</td>";
echo "<td>".$row1['otro_software']."</td>";
echo "</tr>";

echo "</tr>";
echo "</table>";

echo "<hr>";
}
}

?>
« Última modificación: Junio 10, 2014, 12:10:23 pm por blackdrake »

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1913
  • Actividad:
    5%
  • Reputación 15
    • Ver Perfil
« Respuesta #1 en: Mayo 27, 2014, 07:20:24 pm »
Aparentemente no veo ningún error de programación, aunque no se si tendrá algo que ver, pero dentro del segundo while, en el if usas $row1 = .....

Has probado a poner $row como haces en el primero?

Un saludo.



Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #2 en: Mayo 28, 2014, 12:59:18 pm »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
Aparentemente no veo ningún error de programación, aunque no se si tendrá algo que ver, pero dentro del segundo while, en el if usas $row1 = .....

Has probado a poner $row como haces en el primero?

Un saludo.

Lo hago como me dices blackdrake y me sigue apareciendo igual, te dejo una captura y el codigo

No tienes permisos para ver links. Registrate o Entra con tu cuenta

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
<?php 

include("conexion/start_connection.php");

$numero_empleado $_POST['numero_empleado'];

$consulta_monitor mysql_query("SELECT * FROM monitor WHERE numero_empleado='$numero_empleado'",$conexion)or die(mysql_error());

echo 
"<h2>Registros de usuario</h2>";
echo 
"<h2>Monitor</h2>";

while(
mysql_num_rows($consulta_monitor)>0)
{

if($row mysql_fetch_array($consulta_monitor))
{
echo "<table>";

echo "<tr>";
echo "<td>Marca</td>";
echo "<td>".$row['marca']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Modelo</td>";
echo "<td>".$row['modelo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Tecnologia</td>";
echo "<td>".$row['tecnologia']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de serie</td>";
echo "<td>".$row['numero_de_serie']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de inventario</td>";
echo "<td>".$row['numero_de_inventario']."</td>";
echo "</tr>";

echo "</tr>";
echo "</table>";

echo "<hr>";
}
}

echo 
"<h2>Equipo</h2>";

$consulta_equipo mysql_query("SELECT * FROM equipo WHERE numero_empleado='$numero_empleado'",$conexion)or die(mysql_error());

while(
mysql_num_rows($consulta_equipo)>0)
{

if($row mysql_fetch_array($consulta_equipo))
{
echo "<table>";

echo "<tr>";
echo "<td>Tipo de equipo</td>";
echo "<td>".$row['tipo_de_equipo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Nombre de equipo</td>";
echo "<td>".$row['nombre_de_equipo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Tipo de chasis</td>";
echo "<td>".$row['tipo_de_chasis']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Marca</td>";
echo "<td>".$row['marca']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Modelo</td>";
echo "<td>".$row['modelo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Procesador</td>";
echo "<td>".$row['procesador']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Memoria ram</td>";
echo "<td>".$row['memoria_ram']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Disco Duro</td>";
echo "<td>".$row['disco_duro']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de serie</td>";
echo "<td>".$row['numero_de_serie']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Numero de inventario</td>";
echo "<td>".$row['numero_de_inventario']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Conexión a internet</td>";
echo "<td>".$row['conexion_a_internet']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Tipo de conexión</td>";
echo "<td>".$row['tipo_de_conexion']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Velocidad de conexión</td>";
echo "<td>".$row['velocidad_de_conexion']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Dirección IP</td>";
echo "<td>".$row['direccion_ip']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Dirección MAC</td>";
echo "<td>".$row['direccion_mac']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Puerta de enlace</td>";
echo "<td>".$row['puerta_de_enlace']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Sistema Operativo</td>";
echo "<td>".$row['sistema_operativo']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Licencia</td>";
echo "<td>".$row['licencia_os']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Office</td>";
echo "<td>".$row['office']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Licencia</td>";
echo "<td>".$row['licencia_office']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Antivirus</td>";
echo "<td>".$row['antivirus']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Licencia</td>";
echo "<td>".$row['licencia_antivirus']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Software institucional</td>";
echo "<td>".$row['software_institucional']."</td>";
echo "</tr>";

echo "<tr>";
echo "<td>Otro software</td>";
echo "<td>".$row['otro_software']."</td>";
echo "</tr>";

echo "</tr>";
echo "</table>";

echo "<hr>";
}
}

?>

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1913
  • Actividad:
    5%
  • Reputación 15
    • Ver Perfil
« Respuesta #3 en: Mayo 28, 2014, 03:27:36 pm »
Ejecuta la sentencia sql desde phpmyadmin y mira si da resultados.

Si los dá, pienso que el fallo debería estar entre estas líneas. Aun que no veo nada raro..

Código: PHP
  1. while(No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_equipo)>0)
  2. {
  3.  
  4.  if($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_equipo))
  5.  {

y si no.. pues ya sabemos donde está el fallo.

También puede probar a intercambiar el orden, primero el que te falla y segundo el que te funciona y ver si se queda igual o se intercambia.

Un saludo.
« Última modificación: Mayo 28, 2014, 03:45:24 pm por blackdrake »



Desconectado Destructor.cs

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Mayo 29, 2014, 02:13:45 pm »
Como dice blackrake,  intenta ejecutando la sentencia sql desde phpmyadmin, si te funciona, entonces intenta cambiar esto:

Código: PHP
  1.     while(No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_equipo)>0)
  2.     {
  3.      
  4.      if($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_equipo))
  5.      {
  6.  
  7.  


por esto en ambos casos

Código: PHP
  1.     if(No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_equipo)>0)
  2.     {
  3.      
  4.      while($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_equipo))
  5.      {
  6.  
  7.  

Saludos Destructor!

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #5 en: Junio 10, 2014, 10:58:04 am »
Ya arregle el problema les dejo la solución aquí

Código: PHP
  1.  
  2. include("conexion/start_connection.php");
  3.  
  4. $numero_empleado = $_POST['numero_empleado'];
  5.  
  6. $consulta_monitor = No tienes permisos para ver links. Registrate o Entra con tu cuenta("SELECT marca, modelo, tecnologia, numero_de_serie, numero_de_inventario, numero_empleado FROM monitor WHERE email='$numero_empleado'",$conexion)or No tienes permisos para ver links. Registrate o Entra con tu cuenta(No tienes permisos para ver links. Registrate o Entra con tu cuenta());
  7.  
  8. $consulta_equipo = No tienes permisos para ver links. Registrate o Entra con tu cuenta("SELECT tipo_de_equipo, nombre_de_equipo, tipo_de_chasis, marca, modelo, procesador, memoria_ram, disco_duro, numero_de_serie, numero_de_inventario, conexion_a_internet, tipo_de_conexion, velocidad_de_conexion, direccion_ip, direccion_mac, puerta_de_enlace, sistema_operativo, licencia_os, office, licencia_office, antivirus, licencia_antivirus, software_institucional, otro_software FROM equipo WHERE email='$numero_empleado'",$conexion)or No tienes permisos para ver links. Registrate o Entra con tu cuenta(No tienes permisos para ver links. Registrate o Entra con tu cuenta());
  9.  
  10. echo "<h2>Monitor</h2>";
  11.  
  12. while($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_monitor))
  13. {
  14.        
  15.         echo "<div class='well'>";
  16.         echo "<table class='table'>";
  17.         echo "<tr>";
  18.         echo "<td width='30%'>Marca</td>";
  19.         echo "<td>".$row['marca']."</td>";
  20.         echo "</tr>";
  21.        
  22.         echo "<tr>";
  23.         echo "<td>Modelo</td>";
  24.         echo "<td>".$row['modelo']."</td>";
  25.         echo "</tr>";
  26.  
  27.         echo "<tr>";
  28.         echo "<td>Tecnologia</td>";
  29.         echo "<td>".$row['tecnologia']."</td>";
  30.         echo "</tr>";
  31.  
  32.         echo "<tr>";
  33.         echo "<td>Numero de serie</td>";
  34.         echo "<td>".$row['numero_de_serie']."</td>";
  35.         echo "</tr>";
  36.  
  37.         echo "<tr>";
  38.         echo "<td>Numero de inventario</td>";
  39.         echo "<td>".$row['numero_de_inventario']."</td>";
  40.         echo "</tr>";
  41.  
  42.         echo "</table>";
  43.  
  44.  
  45.         echo "</div>";
  46. }
  47.  
  48. echo "<h2>Equipo</h2>";
  49.  
  50. while($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($consulta_equipo))
  51. {
  52.        
  53.         echo "<div class='well'>";
  54.         echo "<table class='table'>";
  55.         echo "<tr>";
  56.         echo "<td width='30%'>Marca</td>";
  57.         echo "<td>".$row['tipo_de_equipo']."</td>";
  58.         echo "</tr>";
  59.        
  60.         echo "<tr>";
  61.         echo "<td>Modelo</td>";
  62.         echo "<td>".$row['nombre_de_equipo']."</td>";
  63.         echo "</tr>";
  64.  
  65.         echo "<tr>";
  66.         echo "<td>Tipo de chasis</td>";
  67.         echo "<td>".$row['tipo_de_chasis']."</td>";
  68.         echo "</tr>";
  69.  
  70.         echo "<tr>";
  71.         echo "<td>Marca</td>";
  72.         echo "<td>".$row['marca']."</td>";
  73.         echo "</tr>";
  74.  
  75.         echo "<tr>";
  76.         echo "<td>Modelo</td>";
  77.         echo "<td>".$row['modelo']."</td>";
  78.         echo "</tr>";
  79.  
  80.         echo "<tr>";
  81.         echo "<td>Procesador</td>";
  82.         echo "<td>".$row['procesador']."</td>";
  83.         echo "</tr>";
  84.  
  85.         echo "<tr>";
  86.         echo "<td>Memoria ram</td>";
  87.         echo "<td>".$row['memoria_ram']."</td>";
  88.         echo "</tr>";
  89.  
  90.         echo "<tr>";
  91.         echo "<td>Disco Duro</td>";
  92.         echo "<td>".$row['disco_duro']."</td>";
  93.         echo "</tr>";
  94.  
  95.         echo "<tr>";
  96.         echo "<td>Numero de serie</td>";
  97.         echo "<td>".$row['numero_de_serie']."</td>";
  98.         echo "</tr>";
  99.  
  100.         echo "<tr>";
  101.         echo "<td>Numero de inventario</td>";
  102.         echo "<td>".$row['numero_de_inventario']."</td>";
  103.         echo "</tr>";
  104.  
  105.         echo "<tr>";
  106.         echo "<td>Conexion a internet</td>";
  107.         echo "<td>".$row['conexion_a_internet']."</td>";
  108.         echo "</tr>";
  109.  
  110.         echo "<tr>";
  111.         echo "<td>Tipo de conexion</td>";
  112.         echo "<td>".$row['tipo_de_conexion']."</td>";
  113.         echo "</tr>";
  114.  
  115.         echo "<tr>";
  116.         echo "<td>Velocidad de conexion</td>";
  117.         echo "<td>".$row['velocidad_de_conexion']."</td>";
  118.         echo "</tr>";
  119.  
  120.         echo "<tr>";
  121.         echo "<td>Direccion IP</td>";
  122.         echo "<td>".$row['direccion_ip']."</td>";
  123.         echo "</tr>";
  124.  
  125.         echo "<tr>";
  126.         echo "<td>Direccion MAC</td>";
  127.         echo "<td>".$row['direccion_mac']."</td>";
  128.         echo "</tr>";
  129.  
  130.         echo "<tr>";
  131.         echo "<td>Puerta de enlace</td>";
  132.         echo "<td>".$row['puerta_de_enlace']."</td>";
  133.         echo "</tr>";
  134.  
  135.         echo "<tr>";
  136.         echo "<td>Sistema Operativo</td>";
  137.         echo "<td>".$row['sistema_operativo']."</td>";
  138.         echo "</tr>";
  139.  
  140.         echo "<tr>";
  141.         echo "<td>Licencia</td>";
  142.         echo "<td>".$row['licencia_os']."</td>";
  143.         echo "</tr>";
  144.  
  145.         echo "<tr>";
  146.         echo "<td>Office</td>";
  147.         echo "<td>".$row['office']."</td>";
  148.         echo "</tr>";
  149.  
  150.         echo "<tr>";
  151.         echo "<td>Licencia</td>";
  152.         echo "<td>".$row['licencia_office']."</td>";
  153.         echo "</tr>";
  154.  
  155.         echo "<tr>";
  156.         echo "<td>Antivirus</td>";
  157.         echo "<td>".$row['antivirus']."</td>";
  158.         echo "</tr>";
  159.  
  160.         echo "<tr>";
  161.         echo "<td>Licencia</td>";
  162.         echo "<td>".$row['licencia_antivirus']."</td>";
  163.         echo "</tr>";
  164.  
  165.         echo "<tr>";
  166.         echo "<td>Software institucional</td>";
  167.         echo "<td>".$row['software_institucional']."</td>";
  168.         echo "</tr>";
  169.  
  170.         echo "<tr>";
  171.         echo "<td>Otro software</td>";
  172.         echo "<td>".$row['otro_software']."</td>";
  173.         echo "</tr>";
  174.  
  175.         echo "</table>";
  176.  
  177.         echo "</div>";
  178. }      
  179.  
  180.  
« Última modificación: Junio 10, 2014, 12:10:53 pm por blackdrake »

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1913
  • Actividad:
    5%
  • Reputación 15
    • Ver Perfil
« Respuesta #6 en: Junio 10, 2014, 12:10:09 pm »
Perfecto, me alegro de que ya lo hayas solucionado, ahora veo cual era la solucion.

Cierro tema y lo pongo como solucionado.

Un saludo.



 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 7005
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2184
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1588
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2843
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3415
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon