查询不显示记录
希望你能帮上忙。我正在运行一个查询,但没有结果显示,我这只是当我试图链接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'){
它仍然没有显示任何记录 –
您将有给更多的细节。 $ con和$ user_data ['user_id']是否设置了?如果您取出if()条件,您是否看到任何结果?你能从命令行运行查询并获得结果吗? –
我已经删除了if()和$ con,因为它已经在init.php中的一个函数中实现....我试图运行一个简单的查询select * from ref_employees,什么都没有提供?奇怪,但我可以找到问题到底在哪里? –
对不起忘了提,我需要它来显示只有在employerid(表B)== user_ID的(表A) –