如何正确将“$data”从一个 mySQL 查询输入到另一个查询中


How do you properly input "$data" from one mySQL query into another query?

我正在尝试从数据表中提取一些数据并将该数据输入到另一个查询中。我相信我的语法不正确,因为我没有收到数据传输。当我的 $data 2-> 目标被回显时,结果是正确的。

$query2 = 'SELECT * FROM booking WHERE status=1 AND userid= '.$user_ID.'';
$result2 = mysql_query($query2);
$data2 = mysql_fetch_object($result2);
echo $data2->destination;

$query3 = 'UPDATE booking SET source=$data2->destination WHERE status=0 AND 
userid='.$user_ID.'';
$result3 = mysql_query($query3);
$query3 = 'UPDATE booking SET source=$data2->destination WHERE status=0 AND userid='.$user_ID.'';

应该(可能)是

$query3 = sprintf(
    "UPDATE booking SET source = %s WHERE status = 0 AND userid = %s",
    $data2->destination, 
    $user_ID
);

$query3 = "UPDATE booking SET source = $data2->destination WHERE status = 0 AND userd = $user_ID";

$query3 = 'UPDATE booking SET source = '.$data2->destination.' WHERE status = 0 AND userid = '.$user_ID;

如果字符串中的变量是单引号,则不会对其进行计算,请改用双引号: 双引号字符串