如何存储来自 SQL 查询 (PHP) 的变量
How to store a variable from a SQL Query (PHP)
我想将一些数据插入 table 中,其中一个我想从另一个 table 中获取。
例如:
我有 2 tables :
Clients(Client_ID,Name,etc);
Bookings(Book_ID,Client_ID(ForeignKey),Checkin,etc);
我想将 Client_ID 插入到 Bookings table Where 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 bookings(Book_IT,Client_ID,Checkin) values ('1',$clientID,'2015-02-20');
它会起作用
你可以先做一个 select 查询 which selects Client_ID Where name = "john" from your 'Clients' table and store数组中的结果.. 之后只需循环数组并使用上面的插入语句插入每个客户端..
试试这个它会起作用:
1.select 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 Bookings 中的数据。
INSERT INTO bookings(Book_IT,Client_ID,Checkin) values ('1','$clientid','2015-02-20');
我想将一些数据插入 table 中,其中一个我想从另一个 table 中获取。
例如:
我有 2 tables :
Clients(Client_ID,Name,etc);
Bookings(Book_ID,Client_ID(ForeignKey),Checkin,etc);
我想将 Client_ID 插入到 Bookings table Where 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 bookings(Book_IT,Client_ID,Checkin) values ('1',$clientID,'2015-02-20');
它会起作用
你可以先做一个 select 查询 which selects Client_ID Where name = "john" from your 'Clients' table and store数组中的结果.. 之后只需循环数组并使用上面的插入语句插入每个客户端..
试试这个它会起作用:
1.select 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 Bookings 中的数据。
INSERT INTO bookings(Book_IT,Client_ID,Checkin) values ('1','$clientid','2015-02-20');