2017-02-20 7 views
0

私は検索結果から行を出力しているwhileループを持っています。検索結果の1列は 'Area Name'です。 これで、そのエリア名が別の結果セットにも含まれているかどうかを調べたい場合は、その商品をクリック可能にします。PHPは、値が別の結果セットの任意の値と等しいかどうかをチェックしますか?

これは、検索結果のための私のwhileループです:

<table id="" class="table table-striped table-bordered display" cellspacing="0" width="100%"> 
<thead> 
    <tr> 
     <th>Customer Code</th> 
     <th>Customer Name</th> 
     <th>Customer Type</th> 
     <th>Name</th> 
     <th>Postcode</th> 
    </tr> 
</thead> 
<tbody> 
    <?php while($customer = sqlsrv_fetch_array($querySearchResults, SQLSRV_FETCH_ASSOC)) : ?> 
     <tr> 
      <td><?php echo $customer['CardCode'] ?></td> 
      <td> 
       //If $customer['Name'] = to any of the rows in other query 
        //This is Clickable 
        <?php echo $customer['CardName']; ?> 
       //Else its not. 
      </td> 
      <td><?php echo $customer['CardType'] ?></td> 
      <td><?php echo $customer['Name'] ?></td> 
      <td><?php echo $customer['ZipCode'] ?></td> 
     </tr> 
    <?php endwhile; ?> 
</tbody> 
</table> 

これは、他のクエリです:

$userID = $user['loggedInUserId']; 
$queryName = " 
    SELECT UserID, Name 
    FROM Table 
    WHERE UserID = '$userID'"; 
$getName = sqlsrv_query($sapconn2, $queryName); 
$Name = sqlsrv_fetch_array($getName, SQLSRV_FETCH_ASSOC); 

文はこのケースであることには何が必要でしょうか?

+0

結果が配列の場合、 'in_array()'で確認できます。 –

+0

ここには矛盾したコードがあります。 '他のクエリ'は1行しか返さないか、少なくともあなたは1行しか取得していません!もしあなたがする必要があるのは 'if($ customer ['Name'] == $ Name ['name']){' – RiggsFolly

+0

はい、私はあなたが何を意味しているかを見ています。 、 ではない。それが私が間違っているところです。別のWHERE句を含めてSQLを変更して、そのようにチェックしなければならないかもしれません。入力をありがとう – PHPNewbie

答えて

1

サンプルコードが実際の状況を説明していると仮定すると、other Queryは1行しか取得していないようです。だからあなたのメインのコードでは、再びあなたはその前other Queryだけで実行することがクリッカブル作るにしたよう

<?php while($customer = sqlsrv_fetch_array($querySearchResults, SQLSRV_FETCH_ASSOC)) : ?> 
    <tr> 
     <td><?php echo $customer['CardCode'] ?></td> 
     <td> 
<?php 
if ($customer['Name'] == $Name['name']) { 
    //This is Clickable 
    //echo $customer['CardName']; 
} 
?> 

     </td> 
     <td><?php echo $customer['CardType'] ?></td> 
     <td><?php echo $customer['Name'] ?></td> 
     <td><?php echo $customer['ZipCode'] ?></td> 
    </tr> 
<?php endwhile; ?> 

を行う必要が完了していると仮定すると、我々はあなたがに行きたいURLとについての詳細を知る必要があるだろうあなたはアンカータグで、それに送信するパラメータが、例えば

このライン

<?php echo $customer['CardName']; ?> 

<?php echo "<a href='folder/file.php?param=something'>{$customer['CardName']} </a>" ?> 
01のようなものだろう
関連する問題