2016-05-19 4 views
-2

Я Tring для вставки данных в таблицу, на основе пользователя на другом столе, как: personal_information,leave_table where personal_information.person_id=leave_table.person_id and personal_information.person_id=$person_idPHP MySQL Вставка данных в таблицу на основе другой таблицы

пользователем прикладывает для отпуска дня, но необходимо вставить данных в его собственной записи Я надеюсь, что я стараюсь быть ясно

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { 
    $insertSQL = sprintf("INSERT INTO leave_table (reqLeave, cause) VALUES (%s, %s)", 
     GetSQLValueString($_POST['reqLeave'], "text"), 
     GetSQLValueString($_POST['cause'], "text")); 
    mysql_select_db($database_leaveReqForm, $leaveReqForm); 
    $Result1 = mysql_query($insertSQL, $leaveReqForm) or die(mysql_error()); 
} 

обновление:

если ((Исеть ($ _ POST [ "MM_insert"])) & & ($ _POS Т [ "MM_insert"] == "Form1")) {

$select_query = select pi.person_id from personal_information as pi INNER JOIN leave_table as lt ON pi.person_id=lt.person_id where pi.person_id = $person_id 
$result = mysql_query($select_query); 
$no = mysql_num_rows($result); 
if($no > 0) 
{ 
$insertSQL = sprintf("INSERT INTO leave_table (reqLeave, cause) VALUES (%s, %s)", 
    GetSQLValueString($_POST['reqLeave'], "text"), 
    GetSQLValueString($_POST['cause'], "text")); 
mysql_select_db($database_leaveReqForm, $leaveReqForm); 
$Result1 = mysql_query($insertSQL, $leaveReqForm) or die(mysql_error()); 
} 

}

Blockquote

+0

и проблема/проблема есть? – mitkosoft

+0

Что такое SQL-запрос для этого? прямо сейчас, когда я запрашиваю день отпуска, он хранится в новом поле не тот же person_id, который запросил его – Baker

+0

Что вы имеете в виду *, но должны вставить данные в свою собственную запись *? – mitkosoft

ответ

0

попробовать.

$select_query = "select pi.person_id from personal_information as pi INNER JOIN leave_table as lt ON pi.person_id=lt.person_id where pi.person_id ='".$_POST['person_id']."'" 
    $result = mysql_query($select_query); 
    $no = mysql_num_rows($result); 
    if($no > 0) 
    { 
     insert/update here 
    } 
+0

Ошибка анализа: синтаксическая ошибка, неожиданный «pi» (T_STRING) в C: \ xampp \ htdocs \ HRMS \ employee_leave.php в строке 41 – Baker

+0

, пожалуйста, поделитесь своим кодом! –

+0

обновил вопрос – Baker

Смежные вопросы