PHP - Mostrar una columna de una BD - MySql en un control Select

   
Vista:

Mostrar una columna de una BD - MySql en un control Select

Publicado por Juan (3 intervenciones) el 24/10/2017 21:55:30
Buenas tardes a todos

Recien estoy empezando con el tema de PHP y ya encontré mi primer obstáculo, espero me pueda ayudar.
Veran Tengo una BD en Mysql y lo que deseo es mostrar una de sus columnas en un control Select, hice mi codigo y pude mostrar los datos de esa columna, pero no consigo poder mostrarlos dentro del control que quiero, les dejo mi codigo para poder darme una mano y mostrarme donde estoy cometiendo el error..

De antemano muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
  <head>
  <title>CIP Entomology Collection</title>
  </head>
  <body>
  <?php
    $conexion=mysqli_connect("localhost","root","","csv_db") or die("Problemas con la conexión");
    $registros=mysqli_query($conexion,"select ORDEN from basece") or
    die("Problemas en el select:".mysqli_error($conexion));
 
        //Aqui corroboro que si puedo acceder a los datos y lo imprimo a modo de prueba
	while ($regOrden=mysqli_fetch_array($registros)){
	  echo $regOrden['ORDEN'];
	  echo "<br>";
	}
	echo "<br>";
        //
   ?>
 
    Order :
	<select name="operacion">
	<option value="-1">prueba2</option>
 
 
       //En mi pagina me muestra la lsita de datos de la BD y el control, pero ya no me muestra mas!, quiero decir que las lineas de abajo ya no las muestra, es mas, intente mostrar cualquiero otra cosa, pero tampoco me mostro
	<?php while ($regOrden=mysqli_fetch_array($registros)){?>
	  <?echo $regOrden['ORDEN'];?>
	  <?echo $f?>
	  <option value="<?$f?>"><?php $regOrden[$f]?> </option>
	  <?$f++?>
	<?php }?>
 
	</select>
 
	<?php mysqli_close($conexion);?>
 
  </body>
</html>

incluso en vez de While intente con un For a la variable que contiene los datos pero nada..
1
2
3
4
5
<?for($f=0;$f<count($regOrden);$f++){ ?>
			<?echo $regOrden[$f];?>
			<option value="<?$f?>"><?$regOrden[$f]?></option>
 
	  <?}?>

Muchas gracias por su tiempo y ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de facundo

Mostrar una columna de una BD - MySql en un control Select

Publicado por facundo (185 intervenciones) el 25/10/2017 00:45:50
tenes mal esto

1
<option value="<?$f?>"><?php $regOrden[$f]?> </option>

en el value del option te falto el =, eso es para no tener que poner <?php echo, quedaria asi:
1
<option value="<?= $f? >" > <?= $regOrden[$f] ?> </option>

No entendi muy bien cual es tu problema pero calculo que es eso, proba y cualquier cosa comenta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad