Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2008, 16:26
haga41
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 15 años, 10 meses
Puntos: 0
Fallo al añadir datos de mysql a un menu desplegable

Saludos a todos,

Estoy intentando adaptar un trabajo hecho en ASP y Access a PHP y MySql (que se me dan bastante peor). El caso es que hay un página del trabajo que muestra los datos de motos para compararlas pero primero muestra solamente las diferentes motos que hay en la base de datos para elegir las 2 que quieres comparar. En ASP use el movenext y otras cosas para tener las 2 consultas abiertas en celdas contiguas. En PHP ando bastante perdido pero el código que tengo es algo así (aún no he puesto lo de las celdas contiguas y nada de eso porque ni siquiera me funciona de esta forma).

<table width="420" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" height="14px" class="centro2">COMPARATIVA</td>
</tr>
<tr>
<td>

<?php
include ("includes/funciones.php");
$cnx = conectar();
$sql = "SELECT id,marca,modelo FROM fichas ORDER by marca,modelo ASC";
$res=mysql_query($sql) or die(mysql_error());
?>

<select name="Motos">
<?

while(list($id,$modelo) = mysql_fetch_array($res)){
echo $modelo;
echo "<option value='$marca.$modelo'>$marca $modelo</option>\n";
}
mysql_free_result($res);
mysql_close($cnx);

echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>

funciones.php es:

<?
function conectar(){
global $HOSTNAME,$USERNAME,$PASSWORD,$DATABASE;
$idcnx = mysql_connect($HOSTNAME, $USERNAME, $PASSWORD) or die(mysql_error());
mysql_select_db($DATABASE, $idcnx);
return $idcnx;
}
?>

El error que me da es "No Database Selected" pero la base de datos si existe y tiene el mismo nombre y esos campos. Agradecería mucho cualquier ayuda que me pudieráis dar.