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);
文はこのケースであることには何が必要でしょうか?
結果が配列の場合、 'in_array()'で確認できます。 –
ここには矛盾したコードがあります。 '他のクエリ'は1行しか返さないか、少なくともあなたは1行しか取得していません!もしあなたがする必要があるのは 'if($ customer ['Name'] == $ Name ['name']){' – RiggsFolly
はい、私はあなたが何を意味しているかを見ています。 、 ではない。それが私が間違っているところです。別のWHERE句を含めてSQLを変更して、そのようにチェックしなければならないかもしれません。入力をありがとう – PHPNewbie