中的值寫入表格,因爲標題暗示我想基於另一個表中的列的值對一個表執行INSERT查詢,試圖創建等待列表類型系統。 這裏是我的代碼:MYSQL根據另一個表
$sql = "INSERT INTO bookings (username, tourDate, tourTime, tourNumber, guests)
VALUES ('$username', '$tour_date', '$tour_time', '$tour_num', '$guests')";
$qry = "UPDATE tours
SET available = available-(1+$guests)
WHERE tourNum = '$tour_num'";
"INSERT INTO waitingList (username, tourDate, tourTime, tourNumber, guests)
VALUES ('$username', '$tour_date', '$tour_time', '$tour_num', '$guests')";
在我想要的是:在旅遊
IF 可用列不= 0 THEN $ SQL ELSE 插入到waitingList
「waitingList '是一張表,其中包含與'預訂'相同的字段
迄今爲止的每一次嘗試都未能實現e這些結果。
我怎麼會去嗎?
感謝您的快速回復,嘗試你的解決方案,但遭到了以下錯誤:非對象 上調用一個成員函數rowCount時(): 致命錯誤line referenced was '$ rowCount = $ stmt-> rowCount();' – fleggle
是一個愚蠢的錯誤。由於$ db是新的PDO對象,因此應該創建變量$ stmt作爲調用查詢方法的對象,現在就嘗試它,它應該這樣做。 – zhphrd