2017-05-27 76 views
1

我做了兩個表,whole_dataroom_table。我將whole_data的ID作爲room_table的外鍵,並且我通過HTML表單插入數據,而不是手動插入數據。所以現在我很困惑,我在room table的外鍵字段中插入了什麼。查看代碼和查詢。如果您查看room_table中的插入內容,則第四列值將其留爲空白,因爲我不知道要插入什麼內容,我需要的僅僅是whole_data表的主ID。我需要在兩個表之間的sql外鍵列中插入什麼

$whole_tab = "CREATE TABLE IF NOT EXISTS whole_tab (
    p_id int(100) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    agentName varchar(400), 
    price int(100), 
    grossArea varchar(100), 
    postCode varchar(50), 
    pricePerSqFt varchar(100), 
    prType varchar(100), 
    contact varchar(200), 
    prDesc varchar(5000), 
    prImgs varchar(3000), 
    prPdf varchar(1000), 
    prAddress varchar(1000) 
)"; 
$con->query($whole_tab);//Connect to table 
//Table one end 

    $room_tab = "CREATE TABLE IF NOT EXISTS room_tab (
    r_id int(100) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    bedRooms int(100), 
    bathRooms int(100), 
    otherList varchar(3000), 
    from_p_id int(100) REFERENCES whole_tab(p_id) 
    )"; 
    $con->query($room_tab);//Connect to table 

//INSERTION 

$ins_whole_tab = "INSERT INTO whole_tab VALUES(NULL,'$agName','$prPrice','$prGrossArea','$postCode','$prPerSqFt','$radioSel','$prContact','$prDesc','$imgPathsJson','$pdfPath','$prAddress')"; 
$con -> query($ins_whole_tab); 


//Insert Data 
$ins_room_tab = "INSERT INTO room_tab VALUES(NULL,'$bedRNum','$bathRNum','$otherRDet','')"; 
$con -> query($ins_room_tab); 

回答

0

last_insert_id()返回插入的最後一個自動增量ID的值。在您的查詢中使用它:

$ins_room_tab = "INSERT INTO room_tab VALUES(NULL,'$bedRNum','$bathRNum','$otherRDet',last_insert_id())"; 
+0

謝謝,它的工作! –

相關問題