Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2016, 10:36
elpre
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 2
varios combobox desde mysql

Buenas tardes,

Ante todo comentar que soy nuevo no, lo siguiente con php ya que para este tipo de proyectos suelo utilizar servlets pero en vistas de futuro voy a hacerlo en php.
Tengo una base de datos con las tablas de inmobiliaria, pueblo, zona y comarca.
He realizado esto:
Código PHP:
<?php
$server     
'localhost'//servidor
$username   'root'//usuario de la base de datos
$password   ''//password del usuario de la base de datos
$database   'plugin_dome'//nombre de la base de datos
 
$conexion = @new mysqli($server$username$password$database);
 
if (
$conexion->connect_error//verificamos si hubo un error al conectar, recuerden que pusimos el @ para evitarlo
{
    die(
'Error de conexión: ' $conexion->connect_error); //si hay un error termina la aplicación y mostramos el error
}
 
$sql1="SELECT * from inmobiliaria";
$sql2="SELECT * from pueblo";
$sql3="SELECT * from comarca";
$sql4="SELECT * from zona";

$result1 $conexion->query($sql1); //usamos la conexion para dar un resultado a la variable
$result2 $conexion->query($sql2);
$result3 $conexion->query($sql3);
$result4 $conexion->query($sql4);
 
if (
$result1->num_rows 0//si la variable tiene al menos 1 fila entonces seguimos con el codigo
{
    
$combobit1="";
    
$combobit2="";
    
$combobit3="";
    
$combobit4="";
    
    while (
$row $result1->fetch_array(MYSQLI_ASSOC)) 
    {
        
$combobit1 .=" <option value='".$row['idinmobiliaria']."'>".$row['nombreInmobiliaria']."</option>"//concatenamos el los options para luego ser insertado en el HTML
    
}
    
    while (
$row $result2->fetch_array(MYSQLI_ASSOC))
    {
        
$combobit2 .=" <option value='".$row['idpueblo']."'>".$row['nombrePueblo']."</option>"//concatenamos el los options para luego ser insertado en el HTML
    
}
    
    while (
$row $result3->fetch_array(MYSQLI_ASSOC))
    {
        
$combobit3 .=" <option value='".$row['idcomarca']."'>".$row['nombreComarca']."</option>"//concatenamos el los options para luego ser insertado en el HTML
    
}
    
    while (
$row $result4->fetch_array(MYSQLI_ASSOC))
    {
        
$combobit4 .=" <option value='".$row['idzona']."'>".$row['nombreZona']."</option>"//concatenamos el los options para luego ser insertado en el HTML
    
}
}
else
{
    echo 
"No hubo resultados";
}
$conexion->close(); //cerramos la conexión
?>

<html>
<head>
<title>INMOBILIARIA</title>
<link href="contactos.css" rel="stylesheet" type="text/css" />
</head>
<body>
   <select name="estado">
       <?php echo $combobit1?>
   </select>
   &nbsp
   <select name="estado">
       <?php echo $combobit2?>
   </select>
   &nbsp
   <select name="estado">
       <?php echo $combobit3?>
   </select>
   &nbsp
   <select name="estado">
       <?php echo $combobit4?>
   </select>
</body>
</html>
si yo hiciese esto con servlets cada select lo tendría en una clase diferente para estar todo más ordenado y luego en el jsp cargaría esa clase y llamaría a la función y ya, y me queda un código corto.
Aquí no sé si hay otra manera de hacer esto o se puede hacer algo como lo que comento.

Espero haberme explicado más o menos bien

Un saludo