对于仅搜索结果,应该只记录该记录的数据,但它显示所有内容。
<?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'];
?>
您在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。