2017-08-24 62 views
-1

我正在構建一個非常簡單的旅行預訂系統。我習慣了Filemaker並且喜歡它的計算領域。林在SQL新我沒有大腦弄清楚這以下兩兩件事:SQL:根據相關表中的條目即時計算字段

我有兩個表「旅行」和「預訂」

旅行:ID,MaxSpots,CurrentSpots

預訂: ID,FK_ID,斑點

我希望我的客戶能夠單擊「旅行」表中的一行,並將其發送到具有可輸入「預訂」條目的表單的頁面。將會有一個隱藏字段「FK_ID,我希望填寫」旅行「中的」ID「。

如何檢查輸入的」Bookings.Spots「是否大於」Trips.CurrentSpots「,然後有它計算和更新Trips.CurrentSpots

+0

請添加一些代碼,顯示您已經嘗試過,並閱讀https://stackoverflow.com/help/how-to-ask – EFrank

+0

我有這個在PHP頁面上顯示一個表可用旅行:$ 「查詢=」選擇點SO_Bookings,SO_Trips地點<當前斑點和'$ ID'= SO_Trips.ID「; $ result = mysqli_query($ dbConnected,$ query); $ dbconnected是我用於連接頁面頂部的一個。在我的表中,我已經在我的html表中輸入了「$ value = mysqli_fetch_assoc($ result)」 – Jacob

+0

我可以這樣做: $ sql =「SELECT SO(Spots)FROM SO_Bookings WHERE FK_ID = ID FROM SO_Trips「; $ bookedSpots = mysql_query($ sql,MYSQL_ASSOC); $ newCurrentSpots = SO_Trips.CurrentSpot - $ bookedSpots 而在我的

單元格中只使用$ newCurrentSpots? – Jacob

回答

0

你可以只是做一個簡單的querie來比較他們兩個,只是讓你需要先將ID:

//$conn should be your connection 
$query = "SELECT Spots FROM Bookings, Trips WHERE Spots < CurrentSpots and '$ID' = Trips.ID"; 
$result = mysqli_query($conn, $query); 

結果可如果只能這樣寫的一個

$value = mysqli_fetch_assoc($result) 

然後只需從Booking.Spots中獲取值,然後使用UPDATE查詢更新您的Trips表。

+0

我不知道如何實現 – Jacob

+0

@Jacob你究竟在哪裏遇到麻煩?你是否已經連接到數據庫? – JuanjoC

+0

是的,我有一個工作的PHP頁面,提交表單到預訂。但我不知道如何從Trips頁面上的可點擊鏈接獲取id。所以他們得到鏈接。然後我不知道在哪裏把你的解決方案放在頁面上。 – Jacob

相關問題