2015-08-17 2 views
0

У меня есть две структуры таблицы здесь:Обновление с присоединяемой таблицы

employee 
(emp_id INT AUTO_INCREMENT PRIMARY KEY, 
emp_name VARCHAR(100), 
emp_ic VARCHAR(20), 
emp_phone VARCHAR(20), 
emp_address VARCHAR(200)) 

employee_medical 
(id INT AUTO_INCREMENT PRIMARY KEY, 
emp_id INT, 
medical_notes TEXT) 

это, как я выбрать таблицу

$query ="SELECT * FROM employee where emp_id ='$id'"; 

код, который я напечатал:

$sql = "UPDATE employee,employee_medical SET employee.emp_name='a' , employee.emp_ic='b' 
, employee.emp_phone='1', employee.emp_address='1' , employee_medical.medical_notes='1' WHERE emp_id=$id"; 

только medical_notes не отображалось.

как я могу это исправить? спасибо

ответ

0

Вам нужно будет объединить две таблицы вместе, чтобы иметь возможность обновлять оба одновременно. Попробуйте следующее:

$sql = "UPDATE employee 
INNER JOIN employee_medical ON employee.emp_id = employee_medical.emp_id 
SET employee.emp_name = 'a', employee.emp_ic = 'b', employee.emp_phone = '1', employee.emp_address = '1', employee_medical.medical_notes = '1' 
WHERE employee.emp_id = '" . $id . "'";