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
  • 1799 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: You are not allowed to view links. Register or Login
<?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: 1904
  • Actividad:
    18.33%
  • 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 »
You are not allowed to view links. Register or Login
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

You are not allowed to view links. Register or Login

Código: You are not allowed to view links. Register or Login
<?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: 1904
  • Actividad:
    18.33%
  • 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(You are not allowed to view links. Register or Login($consulta_equipo)>0)
  2. {
  3.  
  4.  if($row = You are not allowed to view links. Register or Login($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(You are not allowed to view links. Register or Login($consulta_equipo)>0)
  2.     {
  3.      
  4.      if($row = You are not allowed to view links. Register or Login($consulta_equipo))
  5.      {
  6.  
  7.  


por esto en ambos casos

Código: PHP
  1.     if(You are not allowed to view links. Register or Login($consulta_equipo)>0)
  2.     {
  3.      
  4.      while($row = You are not allowed to view links. Register or Login($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 = You are not allowed to view links. Register or Login("SELECT marca, modelo, tecnologia, numero_de_serie, numero_de_inventario, numero_empleado FROM monitor WHERE email='$numero_empleado'",$conexion)or You are not allowed to view links. Register or Login(You are not allowed to view links. Register or Login());
  7.  
  8. $consulta_equipo = You are not allowed to view links. Register or Login("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 You are not allowed to view links. Register or Login(You are not allowed to view links. Register or Login());
  9.  
  10. echo "<h2>Monitor</h2>";
  11.  
  12. while($row = You are not allowed to view links. Register or Login($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 = You are not allowed to view links. Register or Login($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: 1904
  • Actividad:
    18.33%
  • 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: 5274
Ú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: 2013
Ú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: 1452
Ú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: 2472
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

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