Foros del Web » Programando para Internet » PHP »

Seleccionar de un combo para hacer update

Estas en el tema de Seleccionar de un combo para hacer update en el foro de PHP en Foros del Web. Hola amigos. Me podrían ayudar como hacer que al seleccionar una opción de una lista despegable (por ejemplo el nombre de un cliente) se me ...
  #1 (permalink)  
Antiguo 22/11/2010, 14:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 13 años, 6 meses
Puntos: 0
Seleccionar de un combo para hacer update

Hola amigos.

Me podrían ayudar como hacer que al seleccionar una opción de una lista despegable
(por ejemplo el nombre de un cliente) se me cargue en la misma página los datos de ese cliente que tiene guardado en la base (por ejem direccion,telefono,etc).

Con el fin de hacer un update a esos datos y guardarlos.

Alguien me puede guiar con algo de codigo ya que soy novato en esto.
  #2 (permalink)  
Antiguo 22/11/2010, 14:53
Avatar de alejandra_plana  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 25
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Seleccionar de un combo para hacer update

Este es mi primer mensaje en el foro

Después del primer select...
Código PHP:
Ver original
  1. <?php
  2.     <form action="" method="get">
  3.         <select name="cliente" onchange="this.form.submit()">;
  4.             <option selected>Buscar...</option>
  5.             <?php
  6.             while ($row=mysql_fetch_array($sql))
  7.             {
  8.                 echo '<option>'.$row["nombre"];
  9.             }
  10.             ?>
  11.         </select>
  12.     </form>
  13. <?php
  14.     $cliente = $_GET['cliente'];
  15.     $sql=mysql_query("SELECT * FROM clientes WHERE nombre='$cliente'") or die(mysql_error());
  16.     $row=mysql_fetch_array($sql);
  17. ?>
  18.     <form method="post" action="editar_cliente.php">
  19.         <input type="hidden"name="id" value="<?php echo $row['id'];?>"/>
  20.         Nombre:
  21.         <input type="text"name="nombre" value="<?php echo $row['nombre'];?>">
  22.         Apellidos:
  23.         <input type="text" name="apellidos" value="<?php echo $row['apellidos'];?>">
  24.  
  25.         <input type="submit" value="guardar cambios">
  26.     </form>

Espero te sirva!
  #3 (permalink)  
Antiguo 22/11/2010, 16:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Seleccionar de un combo para hacer update

Hola..!!!

Estaba adaptando tu codigo al mio pero me sale el error:

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\wamp\www\mantenimiento_estudiantes\actualiza.ph p on line 33

aca el codigo:

<html>
<head>
<title>Actualizar</title>
</head>

<body>
<?
//coneccion a la base de datos
$db_host="localhost";
$db_nombre="man_estudiantes";
$db_user="root";
$db_pass="";
$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");
$error=mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
$sql = "select nombre from datos_estudiante order by nombre";
$result = mysql_query($sql) or die("La siguiente consulta contiene algún error:<br>nSQL: <b>".$sql."</b>");
?>
<FORM METHOD="get" ACTION="" name="actualiza1">
Nombre:
<select name="cmbNombre" id="cmbNombre" onchange="this.form.submit()">
<option selected>Selecciona una opci&oacute;n...</option>;
<?
while ($row=mysql_fetch_array($result)){
echo '<option>'.$row["nombre"].'</option>';
}
?>
</select>
</FORM>

<?
//$estNombre = $_GET['cmbNombre'];
$sSQL = "select direccion, telefono from datos_estudiante where nombre='".$_GET['cmbNombre']."'";
$row=mysql_fetch_array($sSQL); // Linea 33
?>

<form action="actualiza.php" method="post" name="actualiza2">
<table width="300" border="0">
<tr>
<td>Direcci&oacute;n:</td>
<td><input type="text" name="direccion" id="direccion" value="<?php echo $row['direccion']; ?>"></td>
</tr>
<tr>
<td>Tel&eacute;fono:</td>
<td><input type="text" name="telefono" id="telefono" value="<?php echo $row['telefono']; ?>"></td>
</tr>
</table>
</form>

</body>
</html>
  #4 (permalink)  
Antiguo 23/11/2010, 00:07
Avatar de alejandra_plana  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 25
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Seleccionar de un combo para hacer update

Te falta el query... prueba así.

Código PHP:
$sSQL mysql_query("select direccion, telefono from datos_estudiante where nombre='".$_GET['cmbNombre']."'");
$row=mysql_fetch_array($sSQL); 

Etiquetas: combo, seleccionar, update
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 10:43.