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';

?>
4

1 に答える 1

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'){
于 2013-09-22T09:27:19.133 に答える