Я хочу отобразить сообщение «result not found», если пользователь ищет что-либо, что не выходит из базы данных.
вот мой код, но он не работал.дисплей «результат не найден», если в базе данных нет результата
может кто-нибудь сказать мне, что случилось с моим кодом?
<?php
include 'database_conn.php';
$eventCat = $_GET['catID'];
$eventVenue =$_GET['venueName1'];
$sqlSearch = " SELECT * FROM te_events
WHERE catID = '$eventCat' AND venueID = '$eventVenue'";
$rsSearch = mysqli_query($conn,$sqlSearch) or die(mysqli_error($conn));
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<thead>
<th>Title</th>
</thead>
<?php
while ($row =mysqli_fetch_assoc($rsSearch)){
//extract each field$
$id = $row ["eventID"];
$title = $row ["eventTitle"];
$desc = $row ["eventDescription"];
$venueId = $row ["venueID"];
// $venue = $row ["venueName"];
// $location = $row ["location"];
$categoryId = $row ["catID"];
//$category = $row ["catDesc"];
$eStart = $row ["eventStartDate"];
$eEnd = $row ["eventEndDate"];
$ePrice = $row ["eventPrice"];
if(!empty($row)){
//start a row
echo"<tr>\n";
//output the url
echo"<td>\n";
echo"<div><a href =\"allDetails.php?eventID=$id\">
$title</a></div>\n";
echo"</td>\n";
}
else{
echo "No event found! Please select other option.\n";
}
}
mysqli_free_result($rsSearch);
mysqli_close($conn);
?>
</body>
</html>
'if (num_rows> 0) {while ... {...}} else {// не найден}' здесь псевдо. –
@ Fred-ii- u означает put if (num_row> 0) infront of while ($ row = mysqli_fetch_assoc ($ rsSearch))? –
@ChiShen да. Вам нужно проверить, нет ли. строк, возвращаемых перед повторением в результирующем наборе. – Maximus2012