こんにちは天才プログラマは、 "mysqli_fetch_array()は、パラメータ1がmysqli_result、boolean"であるとUNION検索エラーで私のエラーを理解するのを助けます。PHPの複数のテーブルでのUNION検索
<?php
if(isset($_GET['search'])) {
$search_key = $_GET['search'];
$sql_search = "(SELECT lastname, firstname, 'organization_member' as type FROM org_member WHERE lastname LIKE '%" .
$search_key . "%' OR firstname LIKE '%" . $search_key ."%')
UNION
(SELECT title, 'fedetated_member' as type FROM fedetated_members WHERE title LIKE '%" .
$search_key . "%')";
$query_search = mysqli_query($CONNECTION, $sql_search);
}
?>
<div class='body_wrap'>
<div class='inner_wrap'>
<span class='text_black_big'>SEARCH RESULT FOR: <?php echo $_GET['search']; ?></span>
<table>
<?php while($row_search = mysqli_fetch_array($query_search)) { ?>
<tr>
<td><br><?php echo $row_search['organization_member'] ?><br><br><?php echo $row_search['fedetated_member'] ?><br></td>
</tr>
<?php } ?>
</table>
</div>
</div>
組合は、同じ数の列、具体的データ型 – maSTAShuFu
'ますecho $ sql_search'と印刷されたクエリをデバッグすると2つのクエリであるか、または@maSTArHiAnへに追加しています...ここに – Naga
を示すべき( '(SELECT ''、title、 'fedetated_members WHER ...'と入力してください) またはあなたの2番目のクエリselect文にダミーフィールドを追加することで不正行為をすることができます。 cound concat最初のクエリーの最初と最後の名前が1つのフィールドとして返されるようにします。 '((full name'としてSELECT CONCAT_WS( ''、firstname、lastname)、org_memberタイプとして 'organization_member') ' –