2013-09-22 61 views
1

希望你能帮上忙。我正在运行一个查询,但没有结果显示,我这只是当我试图链接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'; 

?> 
+0

对不起忘了提,我需要它来显示只有在employerid(表B)== user_ID的(表A) –

回答

0

这一行:

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'){ 
+0

它仍然没有显示任何记录 –

+0

您将有给更多的细节。 $ con和$ user_data ['user_id']是否设置了?如果您取出if()条件,您是否看到任何结果?你能从命令行运行查询并获得结果吗? –

+1

我已经删除了if()和$ con,因为它已经在init.php中的一个函数中实现....我试图运行一个简单的查询select * from ref_employees,什么都没有提供?奇怪,但我可以找到问题到底在哪里? –