PHP를 사용하여 검색 창을 만들었으며 MySQL 데이터베이스에있는 데이터를 검색하려고합니다.PHP 검색 바를 사용하여 MySQL 데이터베이스 데이터를 검색하는 방법
<?php
$button = $_GET ['submit'];
$search = $_GET ['search'];
if(!$button)
echo "You searched for '<b>$search</b>' <hr size='1'</br>";
$con=mysqli_connect("localhost", "root", "root", "PM_DB");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$search_exploded = explode (" ", $search);
foreach($search_exploded as $search_each)
{
$x++;
if($x==1)
$construct .="keywords LIKE '%$search_each%'";
else
$construct .="AND keywords LIKE '%$search_each%'";
}
$construct ="SELECT * FROM Leads WHERE $construct";
$run = mysqli_query($construct);
$foundnum = mysqli_num_rows($run);
if ($foundnum==0)
echo "There are no results for <b>'$search'</b>. Please check your spelling.";
else
{
echo "$foundnum results found !<p>";
while($runrows = mysqli_fetch_assoc($run))
{
$Company = $runrows['Clients'];
echo "<a href='$Company'><b>Company</b></a><br>";
}
}
?>
때마다 나는 그것은 단지 오류 메시지를 반환 검색 클릭하여 다음과 같이
내 코드입니다. 나는 무엇을 놓치고 있습니까? 모든 제안을 높이 평가 될 것입니다! 고마워요 - Tijger.
오류 메시지 –
을 제공하거나 결과를 찾을 수 없다는 것을 인쇄합니까 ?? 또한,'$ x'는 루프 이전의 어느 위치에서 초기화되지 않았습니다. –
결과를 찾지 못했음을 출력하고, $ x가 루프 외부에서 초기화되지 않아 아무것도 반환하지 않기 때문일 수 있습니까? – Tijger