Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/12/2012, 13:09
Avatar de Suhkha
Suhkha
 
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Update con Inner Join

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En realidad el problema es que el UPDATE está mal escrito para ser usado con un JOIN:
Código SQL:
Ver original
  1. UPDATE
  2.     sucursales S INNER JOIN empresas E ON S.id_sucursales = E.id_sucursales
  3. SET S.nombre_sucursal = '".$sucursal_actualizar2."',
  4.     S.direccion = '".$direccion_sucursal_actualizar."' ,
  5.     S.telefono_1 = '".$telefono1_actualizar."',
  6.     S.telefono_2 = '".$telefono2_actualizar."',
  7.     S.nombre_responsable ='".$responsable_sucursal_actualizar."' ,
  8.     S.correo_sucursal = '".$correo_sucursal_actualizar."' ,
  9.     S.horario_comida_salida = '".$horario_comida_salida_actualizar."',
  10.     S.horario_comida_entrada = '".$horario_comida_entrada_actualizar."',
  11.     S.horario_entrada = '".$horario_entrada_actualizar."',
  12.     S.horario_salida = '".$horario_salida_actualizar."'  
  13. WHERE
  14.     S.nombre_sucursal = '$sucursal_actualizar'
  15.     AND E.nombre_empresa ='$empresas_a';

Un tip: escribe las consultas en forma estructurada, incluso cuando las haces en PHP. No es taaaaan difícil y ayuda a ver los errores con más facilidad:
Código PHP:
Ver original
  1. $query = "UPDATE ";
  2. $query .= "    sucursales S INNER JOIN empresas E ON S.id_sucursales = E.id_sucursales ";
  3. $query .= "SET S.nombre_sucursal = '".$sucursal_actualizar2."', ";
  4. $query .= "    S.direccion = '".$direccion_sucursal_actualizar."' , ";
  5. $query .= "    S.telefono_1 = '".$telefono1_actualizar."', ";
  6. $query .= "    S.telefono_2 = '".$telefono2_actualizar."', ";
  7. $query .= "    S.nombre_responsable ='".$responsable_sucursal_actualizar."' ,";
  8. $query .= "    S.correo_sucursal = '".$correo_sucursal_actualizar."' , ";
  9. $query .= "    S.horario_comida_salida = '".$horario_comida_salida_actualizar."', ";
  10. $query .= "    S.horario_comida_entrada = '".$horario_comida_entrada_actualizar."', ";
  11. $query .= "    S.horario_entrada = '".$horario_entrada_actualizar."', ";
  12. $query .= "    S.horario_salida = '".$horario_salida_actualizar."' ";
  13. $query .= "where ";
  14. $query .= "    S.nombre_sucursal = '$sucursal_actualizar' ";
  15. $query .= "    and E.nombre_empresa ='$empresas_a';";
Gracias por responder.
Tengo una duda sobre lo que pusiste, ¿la variable $query va en cada linea?
Y las letras S y E son identificadores para no estar poniendo sucursales y empresas?

Saludos!
__________________
Don't look back, and try learning everyday, no matters how...