[英]How to store a variable from a SQL Query (PHP)
我想將一些數據插入到表中,並且我希望從另一個表中獲取其中一個數據。
例如 :
我有2張桌子:
客戶端(CLIENT_ID,姓名等);
預訂(Book_ID,CLIENT_ID(ForeignKey的),簽等);
我想將Client_ID插入Bookings表,其中name =“john”。
我認為我必須將Client_ID從客戶端存儲在變量$ clientID中,當我插入到bookins中時
INSERT INTO bookings(Book_IT,Client_ID,Checkin) values ('1','$clientID','2015-02-20');
但是沒有用。
你能說出如何在$ clientID中存儲Client_ID值嗎?
將查詢更改為
INSERT INTO預訂(Book_IT,Client_ID,Checkin)值('1',$ clientID,'2015-02-20');
它會起作用
你可以先做一個select查詢,從你的'Clients'表中選擇Client_ID where name =“john”並將結果存儲在一個數組中......之后只需循環數組並使用上面的insert語句插入每個客戶端。
試試這個會起作用:
1.選擇client_id,其中name = "john"
$sql = "SELECT Client_ID FROM clients WHERE Name = 'john'";
$result = mysql_query($sql);
$rs = mysql_fetch_array($result);
$clientid = $rs['Client_ID'];
這里, $clientid
是John
的Client_ID
。
2.在預訂中插入數據。
INSERT INTO bookings(Book_IT,Client_ID,Checkin) values ('1','$clientid','2015-02-20');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.