目前我需要關注的表格,它是用於酒店預訂的網站;第一張桌子是客人,另一桌是預訂。這些表通過約束鏈接,主鍵是來賓表上的來賓ID,而外鍵在來賓預訂表上是GuestIDFK2。通過PDO分配外鍵SQL
爲了通過預訂表識別出來的客人需要將FOREIGN KEY放在那裏。問題是我不知道如何通過PDO分配外鍵,因爲我不知道從哪裏獲取信息。 (通過我的意思是確定我可以分配一個值,但我從哪裏得到的信息)?如果可以,我可以將它存儲在會話變量中嗎?
我的連接和第一個查詢代碼如下。這會分配一個自動增量ID,但我不知道如何在執行第二個查詢時將其複製到FK。
<?php
//Connecting to db adding customer
$conn = new PDO("mysql:host=localhost;dbname=sgh_bookings","root","");
if(isset($_POST['submit'])){
$resultquery1 = $conn->prepare("INSERT INTO `guests` VALUES ('','$_SESSION[cusfname]','$_SESSION[cusaddress]','')");
$resultquery1->execute();
$resultquery2 = $conn->prepare("INSERT into ``");
}
?>
'在session_start()'和果醬成'$ _SESSION [ 'theGuest']'... ... http://php.net/manual/en/session.examples.basic.php確保你清除它('_ _ESSION ['theGuest']')當你完成了這個客人 – Drew
但是我該如何把id放在查詢中呢? –
如果您正在尋求對sql注入攻擊保持開放,那麼只需從您的網絡中轉換舊的'mysql_ *'示例即可。就你而言,你根本不是「準備」一個聲明。您正在運行查詢字符串。我建議您閱讀PDO手冊頁 – Drew