Consulta SQL

blademan99

Buenas, estoy intentando hacer una consulta SQL pero no acabo de encontrar la solución. Explico que pretendo hacer.

Tengo un formulario con diferentes campos y en uno de ellos quiero hacer que me aparezca una lista desplegable con los nombres de las personas que tengo introducidas en una tabla.

La consulta la hago correctamente con una query.

La hago así: $query1 = ("SELECT id, nombre FROM registro");

Ahora es cuando, no se hacer para que me aparezca todo en una lista desplegable de un campo del formulario.

El campo es tan sencillo como esto:

<td align="center">
<input style="margin-left:15px" type="text" name="name_player" size="5">

</td>

Es evidente que tengo que modificarlo, pero no se como.

Alguna ayuda?

l31m

He de suponer que utilizas algun lenguaje backend tipo PHP.

Pues en caso de PHP sería:

$consulta = sprintf("SELECT id, nombre FROM registro");
$resultado = mysql_query($consulta) or die("Fallo: ".mysql_error($conexion_bd);

printf("<td align=\"center\">");
printf("<select name=\"name_player\" style=\"margin-left:15px\">");

while($datos = mysql_fetch_array($resultado)){

      printf("<option value=\"%s\">%s</option>",$datos[id],$datos[nombre]);

}

printf("</select></td>");

Y listo.

Editado: como dice #3 es con un input select, que no me habia dado cuenta.

NeB1

no será <select name="x" style="loquetesalga">
<option value="">opcion1</option>
</select>?

blademan99

Buenas, probé a hacer eso pero no me sale. Y si, es hacer el <select>, epro el problema viene cuando quiero coger los datos de la tabla.
El select va bien cuando se has opciones que quiero poner, pero yo pretendo obtener los datos de una tabla y sacarlos por el desplegable del formulario.

erdanblo

El problema donde esta, ¿en la consulta? (obtención de datos o ¿en el formulario? (presentación de datos)

l31m

Pero vamos a ver, estas utilizando PHP o no? es que es ahí por donde debemos empezar...

Yo creo que lo mejor es que pongas tu codigo porque sino....

blademan99

ya esta solucionado. Si estoy utilizando PHP.
He rebuscado por internet y he encontrado la solucion.

Os la pongo para el que tenga el mismo problema que yo.

<select name="select">
<?php
include("conect_bd.php");
$result = mysql_query("SELECT id, nombre FROM registro");
while($row = mysql_fetch_array($result))
{
print("<option value=\"".$row["nombre"]."\">".$row["nombre"]."</option>");
}
mysql_free_result($result);
?>
</select>

l31m

Bueno pues asunto resuelto aunque me extraña que no te funcione el codigo que te puse porque es lo mismo que ahora has puesto.

erdanblo

Supongo que la página sera por practicar e ir aprendiendo poco a poco, porque como vayas colocando porciones de código como la que has puesto en una web pública... madre de dios...

blademan99

Esa porción de código la he encontrado por internet. Solamente he cambiado variables, así que tampoco creo que pase nada por que ponga un trozo de un código que he encontrado y que me ha servido, ¿no?

Usuarios habituales

  • blademan99
  • erdanblo
  • l31m
  • NeB1