我想将一些数据插入到一个表中,然后将其中一个数据从另一个表中删除。
例如:
我有两张桌子:
客户端(CLIENT_ID,名称等);
预订(Book_ID,CLIENT_ID(ForeignKey的),签等);
我想将Client_ID插入Bookings表中,其中name =" john"。
我认为我必须将Client中的Client_ID存储在变量$ clientID中,当我插入bookins时
INSERT INTO bookings(Book_IT,Client_ID,Checkin) values ('1','$clientID','2015-02-20');
但是没有用。
您能告诉我如何在$ clientID中存储Client_ID值吗?
答案 0 :(得分:0)
将查询更改为
INSERT INTO预订(Book_IT,Client_ID,Checkin)值(' 1',$ clientID,' 2015-02-20');
它会起作用
答案 1 :(得分:0)
你可以先做一个select查询,从你的'Clients'表中选择Client_ID where name =“john”并将结果存储在一个数组中......之后只需循环数组并使用上面的插入插入每个客户端声明..
答案 2 :(得分:0)
试试这个会起作用:
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
是Client_ID
的{{1}}。
2.在预订中插入数据。
John