Listbox en php con datos de Mysql

Alguien por favor me puede orientar como puedo crear un listbox en php con datos de una tabla en Mysql, y enviar por get la informacion del Id de la lista al ser seleccionado el nombre, la tabla se llama Nombres y se compone de los campos id y nombre.

1 respuesta

Respuesta
1

//conexion a la BBDD

$sserver="";
$suser="";
$spassword="";
$sdb=";

// termina la conexion
$ilink=mysql_connect($sserver,$suser,$spassword) or die(RIP);
mysql_select_db($sdb,$ilink);

// recorrer datos de la tabla nombres (lo coloco en orden alfabetico por nombre)

$squery = "select * from nombres ORDER BY nombre ASC";
$iquery=mysql_query($squery,$ilink);
if ($iquery>0) {
$irow=0;
$ilastrow=mysql_num_rows($iquery);
while ($irow<$ilastrow) {
@$id=mysql_result($iquery,$irow,(id)); @$nombre=mysql_result($iquery,$irow,(nombre));

echo "$id ---> $nombre<br>";

$irow++;
} }

¿

?>

Creo que así te da la consulta

Si deseas un enlace dinámico lo haces así:

echo "$id ---> <a href='../Consultar datos.php?id=$id'>$nombre</a>"

De esta forma $id es trasladada al script Consultar datos.php

Allí recuperas la variable $id con la instrucción:

$id = htmlspecialchars($_GET["id"]);

¡Gracias!por tu ayuda, ya lo pude solucionar

que pena contigo, me he equivocado y no le he podido solucionar, voy a intentar con la opción que me das y te cuento

Para hacerlo agradable a la vista, crea una tabla de 2 columnas: una para el id y la otra para el nombre:

¿
<?php
echo "<table width='80%'>
    <tr>
      <td width='22%'><h3>Referecia (id)</h3></td>
      <td width='78%'><h3>Nombre</h3></td>
    </tr>";
// conexion a la BBDD
$sserver="";
$suser="";
$spassword="";
$sdb="";
// termina la conexion
$ilink=mysql_connect($sserver,$suser,$spassword) or die(RIP);
mysql_select_db($sdb,$ilink);
// recorrer datos de la tabla nombres (lo coloco en orden alfabetico por nombre)
$squery = "select * from nombres ORDER BY nombre ASC";
$iquery=mysql_query($squery,$ilink);
if ($iquery>0) {
$irow=0;
$ilastrow=mysql_num_rows($iquery);
while ($irow<$ilastrow) {
    @$id=mysql_result($iquery,$irow,(id)); 
    @$nombre=mysql_result($iquery,$irow,(nombre));
    echo "<tr>
      <td>$id</td>
      <td><a href='ver datos.php?id=$id'>$nombre</<a></td>
    </tr>
    <tr>
      <td colspan='2'><hr /></td>
    </tr>";
    $irow++;
    }
    }
    echo "</table>";
?>

Mira esta linea:

<a href='ver datos.php?id=$id'>$nombre</<a>

Estamos haciendo un enlace din{amico a: ver datos.php y nos estamos llevando la variable $id

luego: el script ver datos.php sería así:

<?php
//recupero la variable $id
$id = htmlspecialchars($_GET["id"]);
//me conecto a la BBDD
require_once('myconexion.php'); 
mysql_select_db($database_myconexion, $myconexion);
// hago la consulta:
$query_Recordset1 = "SELECT * FROM nombres WHERE id = '$id'";
$Recordset1 = mysql_query($query_Recordset1, $myconexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
//extraigo los campos que deseo
$nombre= $row_Recordset1['nombre'];
$var1= $row_Recordset1['campo1'];
$var2= $row_Recordset1['campo2'];
$var3= $row_Recordset1['campo3'];
?>

myconexion.php sería:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_myconexion = "localhost:3307";
$database_myconexion = "TU_BASE_DE_DATOS";
$username_myconexion = "USUARIO";
$password_myconexion = "PASSWORD";
$myconexion = mysql_connect($hostname_myconexion, $username_myconexion, $password_myconexion) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

y listo...

Pruébalo a ver si te funciona y nos cuentas...

SiREZ

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas