php - 我在使用 PHP 将变量从 SQL 解析为另一个 SQL 语句时遇到问题

标签 php mysql

<?php

 if(isset($_POST['submitted'])){

//Connecting to the database

include('includes/connection.php');





// Creating variables to Post selected input item into database
$meeting_type = explode('|', $_POST['meeting_type']);
$date_picker = $_POST['date_picker'];

//$query = "SELECT * FROM meeting_tb WHERE meeting_type = '$meeting_type[1]'";
$query = "SELECT meeting_id, meeting_type, date FROM meeting_tb WHERE date in (select Max(date) as mindate from meeting_tb where meeting_type = '$meeting_type[1]')";



    $query_result = mysqli_query($db_con, $query) or die("error retrieving data");

    $row_meeting = mysqli_fetch_array($query_result, MYSQLI_ASSOC) or die("Not able to retrieve information");



$query_item = "SELECT join_tb.item_id, item_name, item_description FROM join_tb INNER JOIN meeting_item_tb ON join_tb.item_id = meeting_item_tb.item_id WHERE join_tb.meeting_id = '$row_meeting[meeting_id]'";

$result = mysqli_query($db_con, $query_item) or die("error retrieving data");

echo "<table>";
echo "<tr> <th>ITEM ID</th> <th>ITEM NAME</th>  <th>ITEM DESCRIPTION</th> </tr>";

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){

echo "<tr><td>";
echo $row['item_id'];
echo "</td><td>";
echo $row['item_name'];
echo "</td><td>";
echo $row['item_description'];
echo "</td></tr>";

}

echo "</table>";


}

//End of IF statement


?>

问题涉及在第二个选择语句中使用 $row_meeting[meeting_id]。如果我用一个数值代替 $row_meeting[meeting_id],则 select 语句起作用,并在浏览器上显示输出。但是如果我在第二个 select 语句中使用 $row_meeting[meeting_id],它不会从数据库中获取数据

最佳答案

通过在 $row_meeting[meeting_id] 周围放置单个引号,您可以在将数字解析为 SQL 时将其转换为字符串。为避免将其解析为字符串,您可以简单地删除单个引号。所以你的选择语句看起来像:

$query_item = "SELECT join_tb.item_id, item_name, item_description FROM join_tb INNER JOIN meeting_item_tb ON join_tb.item_id = meeting_item_tb.item_id WHERE join_tb.meeting_id = $row_meeting['meeting_id']";

希望这对您有所帮助。

关于php - 我在使用 PHP 将变量从 SQL 解析为另一个 SQL 语句时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35033591/

相关文章:

javascript - JS S3 对象访问计数

php - 如何在 SQL 中选择日期的第一个和最后一个值?

mysql - 用于跨时间跟踪数据的数据库结构

php - 从模型加载多行? (PHP, MySQL)

php - 使用在线 mysql 托管服务器

php - Symfony2-Cropit |如何找回我裁剪过的图像?

php - 动态编辑数据( grid json Ext JS 4 )

javascript - 带有单选按钮过滤的 PHP + MYSQL 即时搜索

php - 自动更新数据库中的日期列

php - 如何使用 PHP 和 MySQL 对列值进行分组