2015-06-26 5 views
0

У меня такая проблема, я не могу получить идентификатор родительской таблицы.Как я могу вставить в другую таблицу, используя идентификатор insert?

table_name : transaction_tbl 

- transaction_id 
-file_name 
-file_path 
-description 

table_name : transaction_details 
-details_id 
-transaction_id 
- details 

вот мой код для вставки:

$sql = "INSERT INTO transaction_tbl (`file_name`,`file_path`,`description`) VALUE('$file_name','$file_path','$description') " ; 

$query = $conn->query($sql); 
$transaction_id = mysqli_insert_id($conn); 
if ($query === True){ 
     $sql = "INSERT INTO transaction_details (`transaction_id`,`details`) VALUES ($transaction_id,$details) "; 
}else { 
     trigger_error('Wrong SQL: ' . $sql . 'Error: ' . $conn->error, E_USER_ERROR); 
} 

Теперь я могу вставить в моем transaction_tbl, но не в transaction_details. что мне делать? Может кто-нибудь мне помочь?

ответ

1

Добавить $query = $conn->query($sql); внутри if condition ниже

if ($query === True){ 
     $sql = "INSERT INTO transaction_details (`transaction_id`,`details`) VALUES ($transaction_id,$details) "; 
     $query = $conn->query($sql); 
} 
else { 
      trigger_error('Wrong SQL: ' . $sql . 'Error: ' . $conn->error, E_USER_ERROR); 
} 
+0

она до сих пор не работает .. :(что я должен делать – Errorhere

+0

,,,, спасибо много ,,, я это уже ,, я просто есть опечатка в названии моей таблицы ... мой плохой:: D – Errorhere

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