Php 不会选择正确的用户名数据

Php 不会选择正确的用户名数据,php,mysqli,Php,Mysqli,我试图选择正确的用户名,但出于某种原因,它一直在myphpadmin中选择第一个用户名 <?php if (logged_in() === true) { $item = array( '<li id="item_0"><a href="../../index.php">Home</a></li>', '<li id="item_1"><a href=

我试图选择正确的用户名,但出于某种原因,它一直在myphpadmin中选择第一个用户名

<?php 
if (logged_in() === true) {
    $item = array(
               '<li id="item_0"><a  href="../../index.php">Home</a></li>',
               '<li id="item_1"><a  href="../../music.php" >Music</a></li>',
               '<li id="item_2"><a  href="../../pictures.php">Pictures</a></li>',
               '<li id="item_3"><a href="../../poertry.php">Poertry</a></li>'
            );

    $db->query("SELECT  * FROM `menusort` WHERE '$user_data[username]' 
                        = username");
    $order = $db->get();
    $order = explode(',', $order[0]['data']);

    foreach($order as $key => $value) {
            echo $item[$value];
    };
} else {
    echo '<li><a  href="../../index.php">Home</a></li>
          <li><a  href="../../music.php" >Music</a></li>
          <li><a  href="../../pictures.php">Pictures</a></li>
          <li><a href="../../poertry.php">Poertry</a></li>';
}
?>

您需要更改where子句并添加引号:

"SELECT * FROM `menusort` WHERE username = '".$user_data['username']."'"

您需要更改where子句并添加引号:

"SELECT * FROM `menusort` WHERE username = '".$user_data['username']."'"
  • 首先:想想准备好的陈述
  • Second:您的where子句错误。将列与值进行比较。。。将其更改为:

    
    $db->query(“从menusort中选择*,其中username='”。$user_数据['username'.'”);
    

      • 首先:想想准备好的陈述
      • Second:您的where子句错误。将列与值进行比较。。。将其更改为:

        
        $db->query(“从menusort中选择*,其中username='”。$user_数据['username'.'”);
        

        • 不正确的数据可以帮助您! 此外,还需要编辑查询

          <?php 
          $db->query("SELECT  * FROM `menusort` WHERE `username`='".$user_data[username]"'");
          
          不正确的数据可以帮助您!
          此外,还需要编辑查询

          <?php 
          $db->query("SELECT  * FROM `menusort` WHERE `username`='".$user_data[username]"'");
          

          @PabloLopez将
          $db->query
          临时替换为
          echo
          ,从
          $order=$db->get()注释其余部分
          foreach
          的末尾并复制输出…@PabloLopez将
          $db->query
          临时替换为
          echo
          ,从
          $order=$db->get()注释其余部分
          foreach
          的末尾,并复制输出。。。