Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Usando join sin obtener resultado

Estas en el tema de Usando join sin obtener resultado en el foro de Bases de Datos General en Foros del Web. Los menu desplegables: Código PHP: <? //Conexion con la base $link  =  mysql_connect ( "localhost" ,  "aviacion_admin" ,  "123456" );  mysql_select_db ( "aviacion_itinerarios" ,  $link ); echo  '<FORM METHOD="POST" ACTION="prueba2.php"><br>' ...
  #1 (permalink)  
Antiguo 05/08/2004, 07:48
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Usando join sin obtener resultado

Los menu desplegables:

Código PHP:
<?
//Conexion con la base
$link mysql_connect("localhost""aviacion_admin""123456"); 
mysql_select_db("aviacion_itinerarios"$link);

echo 
'<FORM METHOD="POST" ACTION="prueba2.php"><br>';

//Creamos la sentencia SQL y la ejecutamos
$sql="Select Distinct desde From origen Order by desde";
$result=mysql_db_query("aviacion_itinerarios",$sql);

echo 
"CIUDAD DE ORIGEN <select name='$desde'>";

//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["desde"];}
mysql_free_result($result)
?>
</select>
<br><br><br>


<?
//Conexion con la base
$link mysql_connect("localhost""aviacion_admin""123456"); 
mysql_select_db("aviacion_itinerarios"$link);

//Creamos la sentencia SQL y la ejecutamos
$sql="Select Distinct hacia From destino Order by hacia";
$result=mysql_db_query("aviacion_itinerarios",$sql);

echo 
"CIUDAD DE DESTINO <select name='$hacia'>";

//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["hacia"];}
mysql_free_result($result)
?>
</select>
<br><br><br>
<INPUT TYPE="SUBMIT" value="Mostrar">
</FORM>
Hasta aquí todo resulta bien...

La página de respuesta con el código:

Código PHP:
<?
include("config.php");


if (isset(
$_GET['hacia'])){   
$sql="SELECT * FROM destino INNER JOIN origen ON (origen.hacia=destino.hacia) WHERE destino.hacia='".$_GET['hacia']."' ORDER BY salida"
$result=mysql_query($sql);
}

    echo 
"<table border=1>";
    echo 
"<tr valign=middle><td align=center>LINEA AEREA</td>";
    echo 
"<td align=center>VUELO</td>";
    echo 
"<td align=center>SALIDA</td>";
    echo 
"<td align=center>LLEGADA</td>";
    echo 
"<td align=center>FRECUENCIA</td>";
    echo 
"<td align=center>AVION</td>";
    echo 
"<td align=center>ESCALA</td></tr><br>";
    echo 
"</table>";
 
 while(
$row=mysql_fetch_array($result)){
 
    echo 
"<table border=1>";
    echo 
"<tr valign=middle><td align=center>".$row['linea']."</td>";
    echo 
"<td align=center>".$row['vuelo']."</td>";
    echo 
"<td align=center>".$row['salida']."</td>";
    echo 
"<td align=center>".$row['llegada']."</td>";
    echo 
"<td align=center>".$row['frecuencia']."</td>";
    echo 
"<td align=center>".$row['avion']."</td>";
    echo 
"<td align=center>".$row['escala']."</td></tr>";
}
    echo 
"</table>";
?>
tabla origen: id, desde, hacia, salida
tabla destino: id, hacia, llegada, avion, vuelo, frecuencia, escala, linea

Siempre arroja este error:

LINEA AEREA VUELO SALIDA LLEGADA FRECUENCIA AVION ESCALA


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/aviacion/public_html/prueba2.php on line 20

La linea 20 es:
Código PHP:
<? 
while($row=mysql_fetch_array($result)){ 
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:30.