Cita:
Iniciado por jjnel
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