2017-05-27 38 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

谢谢,它的工作! –

相关问题