如何存储来自 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'];

这里,$clientidJohnClient_ID

2.Insert Bookings 中的数据。

INSERT INTO bookings(Book_IT,Client_ID,Checkin) values ('1','$clientid','2015-02-20');