DUDA EN UPDATE COMO ACTUALIZAR UN REGISTRO DE 2 TABLAS RELACIONADAS ?

0 votos
preguntado por Alaan (120 puntos) Ene 28, 2016 en PHP

AYUDA!!!

Hola alguien me podria iluminar tengo una duda esq  tengo 2 tablas relacionadas una llamada alumnos y la otra tabla No_salon estoy usando phpmyadmin y editor dreamweaver uso dos documentos uno documento PHP "actualizar"  y el otro documento PHP se llama "Registro" en el documento actualizar tengo este codigo:

//Este codigo es para modificar
$id_salon = $_POST['id_salon'];
$actualizar = sprintf("update salon INNER JOIN alumno set num_salon='%s',nombre='%s'  WHERE num_salon=%d", $_POST['num'], $_POST['fechatermino'],$id_salon );

entonces mi duda es aki:

WHERE  num_salon=%d"

(como puedo usar 2 comodines %d para que me actualize la fila de cada tabla xq aki solo me actualisa un campo de una tabla pero el otro campo que es el de la otra tabla que se llama nombre que es de la tabla alumnos no lo actualiza x conpleto al presionar el boton actualizar de la tabla  donde se si me muestra los datos a modificar pero ala ora de modificarlos solo me modifica los de una tabla la otra me modifica todos los campos con el mismo nombre que se coloque en el campo) este codigo solo me funciona para una tabla no para la otra como le indico que actualize 2 filas de diferente tablas ayuda xfa.

este es el codigo del otro documento php llamado "registro":

if ( $id) {
  require_once('db.php');
  $modificar = sprintf("select num_salon,nombre from salon inner join alumno on alumno.id_alumno=id_salon WHERE  num_salon=%d ",(int)$_GET['id']);

una parte del codigo en el where le estoy indikando la condicion del campo num_salon=$d que es igual ala fila =%d pero komo le koloko otro comodin para indicarle el id_alumno de otra tabla diferente pero ya relacionada .

les agradesco por su conocimiento y su aporte muchas gracias.

1 Respuesta

0 votos
respondido por Ricardo (300 puntos) May 26, 2016

Si tus tablas están relacionadas solo agrega el ON UPDATE CASCADE en tu sentencia SQL

ON UPDATE CASCADE:

Especifica que si se intenta actualizar un valor de clave de una fila a cuyo valor de clave hacen referencia claves externas de filas existentes en otras tablas, también se actualizan todos los valores que conforman la clave externa al nuevo valor especificado para la clave.

https://technet.microsoft.com/es-es/library/ms186973(v=sql.105).aspx

Preguntas relacionadas

0 votos
2 respuestas
preguntado por Iggy16 (640 puntos) Ene 28, 2016 en Java
+1 voto
3 respuestas
0 votos
0 respuestas
preguntado por lemus (140 puntos) Ene 28, 2016 en C#
0 votos
3 respuestas
0 votos
5 respuestas
preguntado por Iggy16 (640 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...