01/12/2012, 13:09
|
| | | Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 12 años, 6 meses Puntos: 1 | |
Respuesta: Update con Inner Join Cita:
Iniciado por gnzsoloyo En realidad el problema es que el UPDATE está mal escrito para ser usado con un JOIN:
Código SQL:
Ver originalUPDATE sucursales S INNER JOIN empresas E ON S.id_sucursales = E.id_sucursales SET S.nombre_sucursal = '".$sucursal_actualizar2."', S.direccion = '".$direccion_sucursal_actualizar."' , S.telefono_1 = '".$telefono1_actualizar."', S.telefono_2 = '".$telefono2_actualizar."', S.nombre_responsable ='".$responsable_sucursal_actualizar."' , S.correo_sucursal = '".$correo_sucursal_actualizar."' , S.horario_comida_salida = '".$horario_comida_salida_actualizar."', S.horario_comida_entrada = '".$horario_comida_entrada_actualizar."', S.horario_entrada = '".$horario_entrada_actualizar."', S.horario_salida = '".$horario_salida_actualizar."' WHERE S.nombre_sucursal = '$sucursal_actualizar' 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$query = "UPDATE "; $query .= " sucursales S INNER JOIN empresas E ON S.id_sucursales = E.id_sucursales "; $query .= "SET S.nombre_sucursal = '".$sucursal_actualizar2."', "; $query .= " S.direccion = '".$direccion_sucursal_actualizar."' , "; $query .= " S.telefono_1 = '".$telefono1_actualizar."', "; $query .= " S.telefono_2 = '".$telefono2_actualizar."', "; $query .= " S.nombre_responsable ='".$responsable_sucursal_actualizar."' ,"; $query .= " S.correo_sucursal = '".$correo_sucursal_actualizar."' , "; $query .= " S.horario_comida_salida = '".$horario_comida_salida_actualizar."', "; $query .= " S.horario_comida_entrada = '".$horario_comida_entrada_actualizar."', "; $query .= " S.horario_entrada = '".$horario_entrada_actualizar."', "; $query .= " S.horario_salida = '".$horario_salida_actualizar."' "; $query .= "where "; $query .= " S.nombre_sucursal = '$sucursal_actualizar' "; $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... |