Ver Mensaje Individual
  #15 (permalink)  
Antiguo 11/07/2012, 14:01
Avatar de topo_bionico
topo_bionico
 
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: select desplegable con PHP

Tiene varios errores ese código.

Código:
<?PHP
include ('configuracion.php');
include ('acceso.php');
$pet = "SELECT * FROM emplazamiento";
$query = mysql_query($pet);
if (mysql_num_rows($query)) {
echo '<select name="EB">';
while ($datos = mysql_fetch_array($query)) {
echo '<option value="'$datos[EB]'">'.$datos['EB'].'</option>';
}
?>

1º) Abrís dos etiquetas SELECT (html) una en el html <select name="emplaza"> y la otra haces un echo en PHP <select name="EB">

2º)
En la consulta
Código:
$query = mysql_query($pet);
no pasas la conexión MySQL
Deberia ser algo así
Código:
$query = mysql_query($pet,$conexion);
Donde $conexion es algo así

Código:
$conexion=conectarDB()
Y esto incluis en tu archivo acceso.php o configuracion.php, no se en cual guardas los datos de la DB.
Código:
function conectarDB(){
	$host='localhost';
	$usuariodb='user';
	$passwdb='pass';
	$nombredb='esquema';

	if (!($conexion=@mysql_connect($host,$usuariodb,$passwdb)))
		{
			echo '<div class="error">';
            echo "<h1>Error en la conexi&oacute;n a la base de datos.</h1>";
			return false;
		}
		
	if (!mysql_select_db($nombredb,$conexion))
		{
			echo '<div class="error">';
            echo "<h1>Error seleccionando la base de datos, verifique el nombre.</h1>";
			return false;
		}
		
	return $conexion;
}

El código final PHP quedaría así
Código:
<?PHP
include ('configuracion.php');
include ('acceso.php');
$sql = "SELECT * FROM emplazamiento";
$result = mysql_query($sql,$conexion);
if ($result) {
	while ($datos = mysql_fetch_row($result)) {
		echo '<option value="'.$datos[0].'">'.$datos[0].'</option>';
	}
 mysql_free_result($result);
}
?>
Mysql_query si no trae datos devuelve false, con lo cual no es necesario contar para entrar al while.