php - 查询不显示记录

标签 php mysql

希望能帮到你。我正在运行一个查询,但没有显示任何结果,我只是在尝试将结果字段的 2 个相互链接时请帮忙?

这是我的代码

<?php
include 'core/init.php';
include 'includes/overall/header.php';
?>
<div class="article">
<?php

$result = mysqli_query($con,"SELECT * FROM ref_employees");


while($row = mysqli_fetch_array($result))
if(($user_data['user_id']) == 'employerid'){
  {


    echo '<h4>  ID                  :  '.$row['idnumber'] ;
    echo '<br>  First Name          :  '.$row['firstname'];
    echo '<br>  Last Name           :  '.$row['lastname'];
    echo '<br>  Reference 1       :  '.$row['ref1'];
    echo '<br>  Reference 2    :  '.$row['ref2'];
     echo '<br>  Reference 3    :  '.$row['ref3'];
      echo '<br>  Gender    :  '.$row['gender'];
      echo '<br>  EMP ID    :  '.$row['employerid'];
      echo '<br>  employed     :  '.$row['employed'];
    echo ' </h4>';
  include 'includes/adminmenu.php';

   } 
}


mysqli_close($con);?>
</div>

<?php include 'includes/overall/footer.php';

?>

最佳答案

这一行:

if(($user_data['user_id']) == 'employerid'){

应该是:

if(($user_data['user_id']) == $row['employerid']){

但是如果您只需要这些,您可以通过查询确切的 ID 来节省一些资源和代码。

SELECT * FROM ref_employees WHERE employerid={$user_data['user_id']}

您还在 while() 循环中放错了 {。

while($row = mysqli_fetch_array($result))
if(($user_data['user_id']) == 'employerid'){
  {

应该是:

while($row = mysqli_fetch_array($result))
{
  if(($user_data['user_id']) == 'employerid'){

关于php - 查询不显示记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942162/

相关文章:

MySQL 等效与更新

mysql - 使用 handle 访问 SQL 对象以在屏幕上呈现

php - 如何在php中检索存储在db中单个字段中的多个id的值

android - 在表中显示数据库 (Android Studio)

php - 自定义 wp_list_comments 设计

php - Zend_Db_Table 插入大内容问题

PHP 警告 : mysqli_connect(): (HY000/2002): Connection refused

php - 从两个逗号分隔的字符串中删除重复项

php - AFNetworking 1.x 将 JSON 发布到 PHP

mysql - 将值以 x 开头的行排序在包含 x 的行之前