php - 使用第一个查询中的变量从第二个查询中获取结果时出错

标签 php mysql sql

我正确地从第一个查询中获得结果但是,当我想在 WHERE 条件下的第二个查询中使用它们时,我收到查询错误 1064。如果我删除 WHERE 它将正常工作。另外,当我尝试在第二个查询代码中回显内部变量时,它将打印。这些变量只能在第二个查询的 WHERE 中工作

	$queryDate = "SELECT date , time from DATES where ID = $ID";
	$result = mysqli_query($connection, $queryDate);
	
	if ($result->num_rows > 0) {
	     while($row = $result->fetch_assoc()) {
		
			$date = $row['date']; 
			$time = $row['time'];

		 } 
	}
	
	$queryCom = "SELECT * from DATES, BOOKING where dates.time = $time and booking.IDofFullDate= $date";
	$result1 = mysqli_query($connection, $queryCom);
	if (!$result1)
				{
	
					die("Query Faile".  mysqli_errno($connection));   
				}
	
	if ($result1->num_rows >0) {
			  echo $date;
			  echo $time;
	}

最佳答案

在您的第二个查询中尝试以下操作:

$queryCom = "SELECT * from DATES as dates, BOOKING as booking where dates.time = $time and booking.IDofFullDate= $date";

关于php - 使用第一个查询中的变量从第二个查询中获取结果时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822251/

相关文章:

PHP session 帮助

php - Symfony 将 native sql 转换为查询生成器

mysql - 多个 IN() 运算符 - 无结果

mysql - 每周和日内数据汇总

mysql - 在全局 ORDER 子句中使用多个 SELECT 的问题

php - 虚线未显示 HTML、PHP、MySql

php - jQuery AJAX 在发送到服务器的过程中修改字符编码

php - 如何在 Guzzle6 中创建批处理请求?

java - Hibernate 忽略了我的持续调用?

mysql - 按两列更新累积和