Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2011, 11:57
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: proyecto php mysql varias consultas

El problema que creo que tienes es que especificas $regi['e.nombre_esp'] cuando debería ser $regi['nombre_esp'], sin el e..


Aun así, la forma que tienes de hacerlo no es buena, lo mejor es que hicieses una reunión con las tres tablas y te ahorrarías muchas consultas.

Código PHP:
Ver original
  1. <?php
  2. echo"<table border=0>";
  3. $conexion=mysql_connect("localhost","root","")
  4.   or  die("Problemas en la conexion");
  5. mysql_select_db("medicos",$conexion)
  6.   or  die("Problemas en la selección de la base de datos");
  7. $registros=mysql_query("select codigo,apellido,nombre,sexo,e.nombre_esp
  8.                       from doctores INNER JOIN doc_esp de ON doctores.codigo = doc_esp.codigo_doc
  9.                                     INNER JOIN  especialidades e ON de.codigo_esp = e.codigo_esp
  10.                                      order by apellido",$conexion) or
  11.   die("Problemas en el select:".mysql_error());
  12.  
  13. while ($reg=mysql_fetch_array($registros))
  14. {
  15.    
  16.     if($reg['sexo']=='M' or $reg['sexo']=='m'){
  17.     echo"<tr>";
  18.         echo "<td>"."Dr.".$reg['apellido']."&nbsp".$reg['nombre']."</td>";
  19.         echo "</tr>";
  20.         }
  21.     else{
  22.         echo"<tr>";
  23.         echo "<td>"."Dra.".$reg['apellido']."&nbsp".$reg['nombre']."</td>";
  24.        
  25.         }
  26.     echo"<td>";
  27.     echo $regi['nombre_esp']."</td>";
  28.         echo"</tr>";
  29.    
  30. }
  31.    
  32.    
  33.        
  34.  
  35.  
  36. echo"</table>";
  37. mysql_close($conexion);
  38.  
  39. ?>