Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/03/2011, 12:04
Avatar de luis010182
luis010182
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 27
Respuesta: porque no se llena el combo?

Cita:
Iniciado por jjnel Ver Mensaje
hola:tengo este codigo y deso saber donde esta mal, porque no me aparecen el id de mi tabla maquina en el comob

gracias de nuevo

<form name="form" action="busca.php" method="post">
<?php
$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
mysql_select_db("mtto",$conexion) or die("Problemas en la selección de la base de datos");
$sql="SELECT * FROM maquina";
$result=mysql_query($sql);
echo '<select name="nombre_dado" id="nombre_dado" onchange="this.form.submit()">' ;
while ($row=mysql_fetch_row($result))
{
$id=$row['id'];
$nombre=$row['nombmaq'];
echo "<option value=".$id.">".$nombre."</option>";
}
echo "</select>
</form>";

Es por las comillas vos lo tenes asi:
echo "<option value=".$id.">".$nombre."</option>";
y deberias tenerlo
echo '<option value="'.$id.'">'.$nombre.'</option>';

Ademas la funcion mysql_fetch_row devuelve un array numerico y no con el nombre del campo, deberias usar la funcion mysql_fetch_assoc para hacer lo que queres.

Son las comillas doble y las simples, estas cortando el string,

Espero q te sirva