亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將鼠標懸停在 php 和 mysql 中的類別名稱上時顯示數據庫中每個類別的子類別

將鼠標懸停在 php 和 mysql 中的類別名稱上時顯示數據庫中每個類別的子類別

PHP
皈依舞 2023-07-30 13:34:55
在經歷了這里提供的一些解決方案后,我仍然無法得到正確的結果。當我將鼠標懸停在類別名稱上時,只會從數據庫中獲取并顯示最后一個類別的子類別。    <div class="mega-menu-category">      <ul class="nav">        <!-- Other side-menu navs -->        <?php $sql=mysqli_query($con,"SELECT id,categoryName FROM category");         while($row=mysqli_fetch_array($sql))          {            ?>          <li><a href="category.php?cid=<?php echo $row['id'];?>"><?php echo $row['categoryName'];?></a>            <?php            $getid = $row['id'];            }?>          <div class="wrap-popup column1">            <div class="popup">              <?php $sql=mysqli_query($con,"SELECT id, subcategory FROM subcategory WHERE categoryid= '$getid'");               while($row=mysqli_fetch_array($sql))                   {                   ?>              <ul class="nav">                <li><a href="sub-category.php?scid=<?php echo $row['id'];?>"><?php echo htmlentities($row['subcategory']);?></a></li>              </ul>              <?php } ?>            </div>          </div>        </li>        <!-- used one  -->      </ul>    </div>
查看完整描述

1 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

您正在使用外部查詢的所有結果集,而不是在內部循環中使用它。


另外,對兩個查詢使用相同的變量將是您的下一個問題,因為當您運行內部查詢時,它會破壞外部外觀的結果集


<div class="mega-menu-category">

? ? <ul class="nav">

? ? ? ? <!-- Other side-menu navs -->

<?php?

$sql=mysqli_query($con,"SELECT id,categoryName FROM category");

while($row=mysqli_fetch_array($sql)) {

?>

? ? ? ? <li><a href="category.php?cid=<?php echo $row['id'];?>">

? ? ? ? ? ? ? ? <?php echo $row['categoryName'];?>

? ? ? ? ? ? </a>

<?php

//}? this causes the first loop to run to its end hence only one category processed

?>

? ? ? ? ? ? <div class="wrap-popup column1">

? ? ? ? ? ? ? ? <div class="popup">

<?php?

? ? // use different variable otherwise you will destroy the first resultset

? ? $sql1=mysqli_query($con,"SELECT id, subcategory?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FROM subcategory?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? WHERE categoryid= '$row[id]'");

? ? while($row1=mysqli_fetch_array($sql1)){

?>

? ? ? ? ? ? <ul class="nav">

? ? ? ? ? ? ? ? <li>

? ? ? ? ? ? ? ? ? ? <a href="sub-category.php?scid=<?php echo $row['id'];?>">

? ? ? ? ? ? ? ? ? ? ? ? <?php echo htmlentities($row1['subcategory']);?>

? ? ? ? ? ? ? ? ? ? </a>

? ? ? ? ? ? ? ? </li>

? ? ? ? ? ? </ul>

<?php?

? ? }? // end inner while

} // end outer while

?>

? ? ? ? ? ? </div>

? ? ? ? </div>

? ? </li>


? ? <!-- used one? -->

</ul>

</div>

我必須提到的是,您對SQL 注入攻擊持開放態度。即使您轉義輸入,也不安全!您應該考慮在或API 中?使用準備好的參數化語句,而不是連接值MYSQLI_PDO



查看完整回答
反對 回復 2023-07-30
  • 1 回答
  • 0 關注
  • 131 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號