Hacer una búsqueda en dos bases de datos

tengo el siguiente código que hace una búsqueda en una base de datos y utiliza ese resultado para una segunda búsqueda:

<?php
include('configp.php');
echo '<FORM METHOD="POST" ACTION="revisar_noticias.php">TITULO:';
//Creamos la sentencia SQL y la ejecutamos
$consulta = mysql_query("SELECT zebra_id From phpbb_zebra WHERE user_id=$usuario");
$row = mysql_fetch_array($consulta);
$query = mysql_query("SELECT username From phpbb_users WHERE user_id= ".$row['zebra_id']."");
$con = mysql_fetch_array($query);
echo '<select name="titulo" >';
//Generamos el menu desplegable
while ($con = mysql_fetch_array($query))
{echo '<option>'.$con["username"];}
?>

Las búsquedas funcionan correctamente, pero no se genera correctamente el desplegable y no doy con el fallo.
A ver si alguno anda mas listo que yo
Gracias

1 respuesta

Respuesta
1

A simple vista por lo que veo es que no estás armando bien el desplegable, intenta modificando

while ($con = mysql_fetch_array($query))
{echo '<option>'.$con["username"];}

por esto:

while ($con = mysql_fetch_array($query))
{

echo '<option value="algun_valor">'.$con["username"].'</option>';

}

Hola:

gracias por tu respuesta, ha mejorado pero...

pero solo muestra un resultado, cuando debería de mostrar dos.

no tengo ni idea de donde esta el fallo.

un saludo

Haz un echo count($con); y verifica cuantos registros trae tu consulta a nivel de php, si no es el resultado esperado haz un echo en "SELECT username From phpbb_users WHERE user_id= ".$row['zebra_id']."" para saber que datos están armando la consulta y posteriormente revis bien si estas cerrando el <select> posterior al while para que no sea un problema de html mal generado.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas