MySQL 查询中的 PHP 变量

标签 php mysql

我有这段代码不起作用

  <body>
<?php $outerSql = mysql_query("select * from gree_menu"); ?>
<ul>
  <?php
    while($outerRow = mysql_fetch_array($outerSql)) {
      $outerMenu = $outerRow['menu_name'];
      $outerId = $outerRow['menu_id'];
    ?>
      <li>
        <?=$outerMenu; ?>
        <?php $innerSql = mysql_query("SELECT sp.* FROM gree_menu gm INNER JOIN silicon_prod sp ON gm.menu_id = sp.menu_parent_id WHERE gm.menu_id = {$outerID}");?>

        <ul>
          <?php

            while($innerRow = mysql_fetch_array($innerSql)) {
              $innerMenu = $innerRow['prod_name'];
          ?>
            <li><?= $innerMenu;?></li>
            <?php
            }
            ?>
        </ul>
      </li>
    <?php 
    } 
    ?>

</ul>

给我带来麻烦的线路是

 <?php $innerSql = mysql_query("SELECT sp.* FROM gree_menu gm INNER JOIN silicon_prod sp ON gm.menu_id = sp.menu_parent_id WHERE gm.menu_id = {$outerID}");?>

如果我给出查询

 <?php $innerSql = mysql_query("SELECT sp.* FROM gree_menu gm INNER JOIN silicon_prod sp ON gm.menu_id = sp.menu_parent_id WHERE gm.menu_id = 7");?>

它工作正常。但我希望它是动态的。 menu_id 的有效值为 7、8、9

请帮忙

最佳答案

试试这个

<?php $innerSql = mysql_query("SELECT sp.* FROM gree_menu gm INNER JOIN silicon_prod sp ON gm.menu_id = sp.menu_parent_id WHERE gm.menu_id =".{$outerID});?>

关于MySQL 查询中的 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986137/

相关文章:

php - 在 MYSQL 表中使用 Hash 和 Salt

mysql - 基于购买日期的每日消耗增量

javascript - 通过网络摄像头检测图像中的文本

PHP 平面数组嵌套 ["a", "b", "c"] 到 ["a"=> ["b"=> ["c"]]]

PHP PDO SQL 只返回一行数据而不是所有行

mysql - 如何在 mysql 中插入印地语文本?

php - 使用php、mysql排序

php - 使用 foreach 从返回数组函数检索数据

php - 文件 SRC 路径在部署时自动更改

加入复合键时 MySQL 速度很慢