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í
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ó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.