Actualizar un registro

Valoración del artículo:
Sintaxis y ejemplos para editar registros en una tabla
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Update es la instrucción que nos sirve para modificar nuestros registros. Como para el caso de Delete, necesitamos especificar por medio de Where cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones. Además, obviamente, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar. La sintaxis es de este tipo:

Update nombre_tabla Set nombre_campo1 = valor_campo1, nombre_campo2 = valor_campo2,... Where condiciones_de_selección

Un ejemplo aplicado:

Update clientes Set nombre='José' Where nombre='Pepe'

Mediante esta sentencia cambiamos el nombre Pepe por el de José en todos los registros cuyo nombre sea Pepe.

Aquí también hay que ser cuidadoso de no olvidarse de usar Where, de lo contrario, modificaríamos todos los registros de nuestra tabla.

Comentarios
Fueron enviados 10 comentarios al artículo
6 comentarios no revisados
4 comentarios revisados:
Por: Cesar
17/6/03
Que pasa si tengo una tabla con tres campos y solo quiero modificar de un registro, dos campos, mis campos son. clave, nombre, pass.

El registro es:

clave= ce01
nombre= cesar
pass= 0215

Y el cambio que deseo hacer es

clave= ce01
nombre Cesar
pass= 215

RESPUESTA

Pues utiliza la sentencia update con una sintaxis así (supongo que tu tabla se llama usuario y quieres modificar los campos nombre y pass, los dos de tipo texto. También entiendo que la clave es de tipo texto y es única para cada usuario):

update usuario set nombre="Cesar", pass="215" where clave="ce01"
Por: roberto
20/8/03
es posible que, usando la sentencia update pueda modificar dos campos iguales al mismo tiempo, por ejemplo se necesita cambiar la comision a Juan: 5% y a ana 6%, por juan:8% y ana 10%

RESPUESTA

No, tendrías que utilizar dos sentencias SQL distintas. Algo como:

update user set portentaje=8 where nombre="juan"
update user set portentaje=10 where nombre="ana"

Por: Marcelo Montecinos
31/1/04
Sorry pero no faltaria el comando mysql_query(); ???
Por: german
12/9/04
je, kon respekto al ke eskribio si no faltaba la funcion mysql_query, supongo que es porque este es un manual de SQL, y que el mysql_query es propio de PHP para realizar la consulta solamente.

Manuales relacionados
Categorias relacionadas
El autor
Rubén Alvarez
Redactor de DesarrolloWeb.com
http://www.desarrolloweb.com
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Alojados en el grupo