[Ir al menú de PHP]
Modificar registros

Sintaxis MySQL de modificación de registros

La sintaxis MySQL para las sentencia de modificación de registros de una tabla puede contener las siguientes cláusulas que al igual que ocurría en en casos anteriores pueden tener categoría de obligatorias u opcionales.

La secuencia en la que deben estar indicadas en la sentencia es idéntica al orden en que están descritas aquí.

UPDATE

Tiene carácter obligatorio, debe ser la primera palabra de la sentencia e indica a MySQL que pretendemos realizar una modificación.

LOW_PRIORITY

Es opcional e indica a MySQL que espere para realizar la actualización a que termine las consultas del fichero (en el caso de haber alguna en proceso).

IGNORE

Es opcional. Si se incluye en una sentencia el comando UPDATE no se interrumpe si aparece un conflicto de clave duplicada en uno de los registros.

Si no se incluye, el proceso de modificación se interrumpe en el momento en que encuentre un conflicto de clave duplicada.

Tanto con ignore como si esa cláusula no se efectúan NUNCA modificaciones en el caso de duplicidad de clave.

tabla

Es obligatoria y debe contener el nombre de la tabla en la que pretendemos efectuar las modificaciones.

SET

Tiene carácter obligatorio y debe preceder a las definiciones de campo y valor.

campo1 = valor1

Es obligatoria al menos una definición. Indica el nombre del campo a modificar (campo1 y el valor que se asignará a ese campo.

Si se pretende modificar más de un campo se repetirá esta definición tantas veces como sea necesario, separando cada una de ellas por una coma.

WHERE

Es un campo opcional y su comportamiento es idéntico a señalado en al mencionar el proceso de consultas.

ORDER BY

Tiene idéntica funcionalidad a la descrita al referirnos a consultas




 
 


Modificar un campo en todos los registros de una tabla

La sentencia MySQL que permite modificar uno o varios campos en todos los registros de una tabla es la siguiente:

UPDATE tabla SET campo1=valor1, campo2=valor2

¡¡Cuidado con esta sentencia...!!
Ten muy presente que con esta sentencia -en la que no aparece WHERE- se modificarán TODOS LOS REGISTROS DE LA TABLA y por lo tanto los campos modificados tendrán el mismo valor en todos los registros.

Algunas consideraciones sobre la sintaxis

Siempre que manejes PHP y MySQL debes tener muy presente lo siguiente: Avisad@ quedas... ojalá este comentario que evite alguno de los padecimientos por los que este ... torpe aprendiz de PHP.. ha tenido que pasar... :-)

Bueno, ... a lo nuestro... aquí tienes un ejemplo que pone puntuación 7 en la primera de las pruebas de los aspirantes a astronautas de nuestro ejemplo.

Ver código fuente Ejecutar la modificación


Modificar campos en un registro concreto

Es una de las opciones más habituales y requiere la siguiente sintaxis:

UPDATE tabla SET campo1=valor1, campo2=valor2 WHERE condición


La condición es fundamental en esta opción. El caso típico para modificar un solo registro es utilizar en WHERE una campo definido como clave primaria o única. Por ejemplo: WHERE campo_clave=valor nos asegura que solo se efectuará la modificación en el caso de que valor y campo_clave sean iguales, con lo que conseguimos que solo se modifique un campo y eso cuando exista un campo clave igual al valor indicado.

Habitualmente requerirá: un formulario desde el que el usuario introduzca los datos (registro a modificar y valor o valores a insertar) y un script PHP que realice la modificación.

Aquí tienes un ejemplo que te permitirá efectuar esas modificaciones en la tabla deomodat2 (la que recoge las calificaciones de la segunda prueba de nuestros astronautas.


Ver código «formulario» Ver código del «script» Ejecutar la modificación


Modificar campos de todos los registros visualizando los valores actuales

Aquí tienes un ejemplo que permite visualizar el valor actual de todas las puntuaciones de la prueba 2 de los astronautas así como sus nombres y apellidos y DNI y en la cual se pueden modificar ninguno, uno, varios o todos los valores y posteriormente actualizarlos todos con los nuevos valores.


Ver código «formulario» Ver código del «script» Ejecutar la modificación

Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente