|
<HTML> <HEAD> <TITLE>Actualizar1.php</TITLE> </HEAD> <BODY> <div align="center"> <h1>Actualizar un registro</h1> <br> <? //Conexion con la base mysql_connect("localhost","tu_user","tu_password"); //selección de la base de datos con la que vamos a trabajar mysql_select_db("mi_base_datos"); echo '<FORM METHOD="POST" ACTION="actualizar2.php">Nombre<br>'; //Creamos la sentencia SQL y la ejecutamos $sSQL="Select nombre From clientes Order By nombre"; $result=mysql_query($sSQL); echo '<select name="nombre">'; //Generamos el menu desplegable while ($row=mysql_fetch_array($result)) {echo '<option>'.$row["nombre"];} ?> </select> <br> Teléfono<br> <INPUT TYPE="TEXT" NAME="telefono"><br> <INPUT TYPE="SUBMIT" value="Actualizar"> </FORM> </div> </BODY> </HTML> |
|
<HTML> <HEAD> <TITLE>Actualizar2.php</TITLE> </HEAD> <BODY> <? //Conexion con la base mysql_connect("localhost","tu_user","tu_password"); //selección de la base de datos con la que vamos a trabajar mysql_select_db("mi_base_datos"); //Creamos la sentencia SQL y la ejecutamos $sSQL="Update Clientes Set telefono='$telefono' Where nombre='$nombre'"; mysql_query($sSQL); ?> <h1><div align="center">Registro Actualizado</div></h1> <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div> </BODY> </HTML> |
| Por: Luis Gutierrez A. | 19/2/02
|
RESPUESTA:
Esto es más bien una pregunta sobre el lenguaje SQL que sobre ASP. Si quieres modificar solamente un campo, entonces sólo pones un campo en la parte de set de la sentencia SQL.
Si la tabla tuviese el los campos id_cliente, nombre, direccion, y telefono, si sólo queremos modificar el nombre del cliente con id 25 colocamos:
Update Clientes Set nombre='pepito perez' Where id_cliente=25
Tenemos un manual del lenguaje SQL que trata todo esto con más profundidad.
| Por: Víctor Zaragoza | 20/4/02
|
RESPUESTA
Veamos, que aparezca el teléfono al seleccionar el usuario que se desea editar resultaría un poco complicado, porque esa acción debería realizarla el navegador una vez está cargada la página y para ello sería imprescindible tener en memoria, en variables Javascript por ejemplo, toda la tabla de teléfonos. Esto no resulta fácil ni creo que sea muy operativo.
Lo que habría que hacer es variar un poco el modo de trabajo, para que la edición nos siga resultando asequible desde el punto de vista de la dificultad y además totalmente operativa.
Lo más sencillo sería crear una página donde escoges el usuario que deseas editar. Esta selección se pasa a otra página donde colocaríamos un formulario con los campos de texto a editar rellenados con los valores actuales que hay en la base de datos. Una vez que se actualiza el campo que se desea, se envian los datos a una tercera página que actualiza la información de la base de datos por medio de la sentencia SQL.
| Por: mauricio | 03/5/03
|
RESPUESTA
No te voy a hacer el código ahora, tal vez más adelante. Pero sí te cuento que, antes de insertar el registro, necesitarás hacer una búsqueda en la base de datos de un registro con los datos que deseas introducir. Esto te servirá para ver si el registro está ya introducido o no. (Si la búsqueda genera resultado con uno o más registros es que está ya introducido ese registro.)
La operación de insertar sólo la tendrás que ejecutar si la búsqueda arrojó algún resultado.
| Por: TM4 | 25/11/03
|
| Por: Gamer | 06/1/05
|
| Por: Juanjo | 04/8/05
|
![]() Bertith... | duda sobre la actualuzacion | 19/9/09 |