como puedo hacer los datos me aparezca en un select html

  • Autor Autor iniciopublic
  • Fecha de inicio Fecha de inicio
iniciopublic

iniciopublic

Préstamo
Ómicron
Verificación en dos pasos activada
Verificado por Whatsapp
Mensajes: 38
Antigüedad: 2 meses
Puntos: 0
Enviar un mensaje por AIM a iniciopublic iniciopublic esta en línea ahora Reportar Mensaje
como puedo hacer los datos me aparezca en un select html
Hola a todos , tengo una duda , tengo una lista de datos en un campo de una tabla y quiero que todos me impriman pero en un select html ,el problema que no me los imprime de manera correcta como un select , si no diferente , me imprime un select por cada dato a imprimir

¿como hago que me impriman todos en un solo select?
este el el codigo
PHP:
<?php 
$dbhost="localhost"; 
$dbname="prueba"; 
$dbuser="root"; 
$dbpass="24404623"; 

$enlace = mysql_connect($dbhost,$dbuser,$dbpass); 
if (!$enlace){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());} 
/* ********************************************** */ 
/* CONECTA CON LA BASE DE DATOS  **************** */ 
$database = mysql_select_db("$dbname",$enlace); 
if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());} 

    $consulta =
    "SELECT apellido,nombre FROM docente;";

// EJECUTAR LA CONSULTA LOS DATOS SE ALMACENAN EN RESULTADO
$resultado = mysql_query($consulta,$enlace) or
die("Se ha encontrado un error al consultar:".mysql_error());

echo "<table border='1' width='50%' >";
// MOSTRAR ETIQUETAS DE LA TABLA
echo "<tr><th>Nombre</th><th>Apellidos</th>".

"</tr>";

// MOSTRAR LOS REGISTROS
while($fila = mysql_fetch_array($resultado)){
        echo "<tr>";
       
        echo '<select name=srcorder>
<option value="username">'.$fila["apellido"].'</option> /* ******Aqui es donde me imprime los datos en el select******** */ 
</select>';  
        echo "</tr>";
    }
echo "</table>";
// CERRAR EL ENLACE CON MYSQL      
mysql_close($enlace);

?>

</body>
</html>
 
Tienes que abrir el select antes del while. Lo que hace ahora es hacer un nuevo select por cada valor de la BBDD

Enviado desde mi Nexus 4 usando Tapatalk
 
Para empezar:
Insertar CODE, HTML o PHP:
[COLOR=#000000][COLOR=#DD0000]<option value="username">'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$fila[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]"apellido"[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</option> /* ******Aqui es donde me imprime los datos en el select******** */[/COLOR][/COLOR]

El value debe ser diferente para cada elemento, es como el ID que se enviara. "'.$fila["apellido"].'" es solo un Texto de muestra.


Ejemplo:
select name=apellido
option value=apellido [Apellido]

Y el Select debe abrirse y cerrarse fuera del While.
 
PHP:
<?php  
$dbhost="localhost";  
$dbname="prueba";  
$dbuser="root";  
$dbpass="24404623";  

$enlace = mysql_connect($dbhost,$dbuser,$dbpass);  
if (!$enlace){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());}  
/* ********************************************** */  
/* CONECTA CON LA BASE DE DATOS  **************** */  
$database = mysql_select_db("$dbname",$enlace);  
if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());}  

    $consulta = 
    "SELECT apellido,nombre FROM docente;"; 

// EJECUTAR LA CONSULTA LOS DATOS SE ALMACENAN EN RESULTADO 
$resultado = mysql_query($consulta,$enlace) or 
die("Se ha encontrado un error al consultar:".mysql_error()); 

echo "<table border='1' width='50%' >"; 
// MOSTRAR ETIQUETAS DE LA TABLA 
echo "<tr><th>Nombre</th><th>Apellidos</th></tr>"; 

echo "<tr><select name=srcorder>";

// MOSTRAR LOS REGISTROS 
while($fila = mysql_fetch_array($resultado)){ 
        
        echo '<option value="username">'.$fila["apellido"].'</option>';
    } 
echo "</select></tr></table>"; 
// CERRAR EL ENLACE CON MYSQL       
mysql_close($enlace); 

?>
 
Tienes que habrir el select antes de llamar los registros
PHP:
echo "<tr><select name=username>"; 

// MOSTRAR LOS REGISTROS  
while($fila = mysql_fetch_array($resultado)){  
         
        echo '<option value="'.$fila["apellido"].'">'.$fila["apellido"].'</option>'; 
    }  
echo "</select>";
 
Como dice negociosvirtuales es correcto. Además convendría escapar el contenido de $fila para que no contuviera comillas que pudieran alterar el HTML después. Si en la tabla tienes un campo ID seguramente sería mejor utilizar dicho campo como value del select.
 
Atrás
Arriba