Foros del Web » Programando para Internet » PHP »

Consulta usando un combo en PHP con MYSQL

Estas en el tema de Consulta usando un combo en PHP con MYSQL en el foro de PHP en Foros del Web. Hola a Todos soy nuevo en esto, necesito llenar unos Textfields apartir de la seleccion de un combo, trate de hacerlo con una funcion en ...
  #1 (permalink)  
Antiguo 20/07/2006, 23:51
 
Fecha de Ingreso: julio-2006
Ubicación: México
Mensajes: 1
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta Consulta usando un combo en PHP con MYSQL

Hola a Todos soy nuevo en esto, necesito llenar unos Textfields apartir de la seleccion de un combo, trate de hacerlo con una funcion en PHP pero no me funciono este es mi codigo, Gracias!

<?
//coneccion al servidor de base de datos
$dbh2=mysql_connect("localhost","root","")
or die('problema conectando por que:'.mysql_error());

//seleccionando la base de datos
mysql_select_db("cddatabase",$dbh2);

//construyendo consulta
$sql = 'SELECT `clave` '
. ' FROM `mp3`';

//ejecuntando la consulta
$result=mysql_query($sql);

function Conectarse()
{
$c1 ='SELECT etiqueta FROM mp3 WHERE clave ='.$clave.';';
};
?>

<html>
<head>
<title>Bajas CD's Mp3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>
<p> </p>
<blockquote>
<blockquote>
<blockquote>
<p>En el Siguiente Formulario daras de BAJA Los discos <strong>MP3</strong></p>
<form name="form1" method="post" action="validacion.php">
<table width="33%" border="0" align="center">
<tr>
<td width="21%">Clave</td>
<td width="58%"><select name="clave" id="clave" onChange="<? Conectarse(); ?>">
<?
while($var=mysql_fetch_array($result)):
echo"<option>$var[clave]</option>";
endwhile;
//mysql_close($db);
?>
</select></td>
<td width="21%"><input type="submit" name="mp3ok" value="Eliminar"></td>
</tr>
<tr>
<td>Etiqueta</td>
<td><input name="etiqueta" type="text" disabled="disabled" id="etiqueta2" value="<? echo $c1; ?>"></td>
<td> </td>
</tr>
<tr>
<td>Tipo</td>
<td><input name="tipo" type="text" disabled="disabled" id="tipo"></td>
<td> </td>
</tr>
<tr>
<td>Formato</td>
<td><input name="formato" type="text" disabled="disabled" id="formato"></td>
<td> </td>
</tr>
<tr>
<td>Estado</td>
<td><input name="estado" type="text" disabled="disabled" id="estado"></td>
<td> </td>
</tr>
<tr>
<td>Contenido </td>
<td><textarea name="contenido" disabled="disabled" id="contenido"></textarea></td>
<td> </td>
</tr>
</table>
</form>
<p><strong></strong></p>
</blockquote>
</blockquote>
</blockquote>
</body>
</html>
  #2 (permalink)  
Antiguo 21/07/2006, 00:44
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
hay muchos errores ahi, hazlo asi:
Código PHP:
$server="localhost";
  
$usuario="root";
  
$pass="";
  
$base="cddatabase";
  
$link=@mysql_connect($server,$usuario,$pass)or die (exit(mysql_error()));
  
mysql_select_db($base);

 
$sql="SELECT etiqueta FROM mp3 WHERE clave ='".$clave."'";    

 
$resultado=mysql_query($sql)or die ("ERROR obteniendo respuestas de la base de datos, ".mysql_error()); 
---------------------------

vale.. en $resultado ya tienes los datos.. para mostrar:

en lugar de:
Cita:
<?
while($var=mysql_fetch_array($result)):
echo"<option>$var[clave]</option>";
endwhile;
//mysql_close($db);
?>
ponlo asi:

Código PHP:
$contenido="</select>";
while(
$registro mysql_fetch_row($resultado))
$contenido.="<option>".$registro[0]."</option>";
$contenido.="</select>"
y en $contenido ya tienes el combobox
luego para mostrar.. como siempre: echo $contenido.
__________________
ALOZORRO v5.0 (ahora en .es)
  #3 (permalink)  
Antiguo 21/07/2006, 00:46
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
otra cosilla:

<select name="clave" id="clave" onChange="<? Conectarse(); ?>">


ahi no puedes hacer esto: onChange="<? Conectarse(); ?>">

el onchange llama a una funcion javascript, que se ejecuta del lado del cliente, para volver a hacer algo con la base de datos tendrías que regargar la pagina.... el codigo que te puse es solo para rellenar el select.
__________________
ALOZORRO v5.0 (ahora en .es)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:41.