对于仅搜索结果,应该只记录该记录的数据,但它显示所有内容[关闭]

问题描述 投票:-1回答:1

对于仅搜索结果,应该只记录该记录的数据,但它显示所有内容。

<?php
$page = isset($_GET['page']) ? $_GET['page'] : 1;

$recordsPerPage = 10;

$fromRecordNum = ($recordsPerPage * $page) - $recordsPerPage;

$sql = "SELECT * 
        FROM client_details 
        WHERE `f_number_cgl` LIKE '%$sea%' 
           OR `f_number_cic` LIKE '%$sea%' 
           OR `client_name` LIKE '%$sea%' 
           OR `visa_type` LIKE '%$sea%' 
           && login_email = '$email' 
        ORDER BY c_id";
$data = mysqli_query($conn, $sql);
$num = mysqli_num_rows($data);
$sql1 = "SELECT * 
         FROM client_details 
         WHERE `f_number_cgl` LIKE '%$sea%' 
            OR `f_number_cic` LIKE '%$sea%' 
            OR `client_name` LIKE '%$sea%' 
            OR `visa_type` LIKE '%$sea%' 
            && login_email = '$email' 
        ORDER BY c_id DESC 
        LIMIT {$fromRecordNum}, {$recordsPerPage}";
$data1 = mysqli_query($conn, $sql1);
while ($row = mysqli_fetch_array($data1)) {

    $client_name = $row['client_name'];
    $visa_date = $row['visa_date'];
    $stuff = $row['stuff'];
    $reg_date = $row['reg_date'];
    $f_number_cic = $row['f_number_cic'];
    $f_number_cgl = $row['f_number_cgl'];
    $c_id = $row['c_id'];
    $visa_type = $row['visa_type'];
    $login_email = $row['login_email'];
?>
php search
1个回答
-1
投票

您在OR&&周围没有括号。例如:

SELECT * 
         FROM client_details 
         WHERE ( `f_number_cgl` LIKE '%$sea%' 
            OR `f_number_cic` LIKE '%$sea%' 
            OR `client_name` LIKE '%$sea%' 
            OR `visa_type` LIKE '%$sea%' )
            && login_email = '$email' 
        ORDER BY c_id DESC 
        LIMIT {$fromRecordNum}, {$recordsPerPage}

我已经编辑了答案。感谢@RiggsFolly。

© www.soinside.com 2019 - 2024. All rights reserved.