방금 PHP와 MYSQL을 배우려고 시작했으며 웹 페이지 검색 엔진을 만드는 데 필요한 자습서를 따르고 있습니다. 그러나 양식을 제출할 때 결과가 반환되지 않는 문제가 발생했습니다. 어디서 문제가 발생했는지, 문제를 해결하고 해결할 곳이 어디인지, 그래서 내 문제를 게시 할만한 가치가 있다고 생각했습니다. 바라건대 누군가 미리 도와 줘서 고맙습니다.왜이 양식이 결과를 반환하지 않습니까?
PHP
<?php
mysql_connect("localhost","root","123")or die("Could not connect to Db");
mysql_select_db("members") or die("Could not find db");
if(isset($_POST['submit'])){
$searchq = $_POST['submit'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
$query = mysql_query("Select * FROM memberlist WHERE Fname LIKE '%$searchq%' OR Lname LIKE '%$searchq%' ") or die(mysql_error());
$count = mysql_num_rows($query);
if($count == 0){
$output = "No results were found, sorry.";
}
else{
while($row = mysql_fetch_array($query)){
$firstname = $row['Fname'];
$lastname = $row['Lname'];
$output .= "<div>".$firstname." ".$firstname."</div>";
}
}
}
?>
HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Search</title>
</head>
<body>
<form action="index.php" method="post">
<input type="text" name="searchfname" placeholder="Enter first name">
<input type="text" name="searchlname" placeholder="Enter last name">
<input type="submit" name="submit" value="Submit">
</form>
<?php print($output);?>
</body>
</html>
(1) mysql_로 *이 기능은 사용되지 않으며 사용할 수 없습니다. 최신 PDO 또는 mysqli 함수를 사용하는 자습서를 찾거나 PHP의 차기 버전에서 분실 될 것입니다. PDO와 mysqli는 SQL 삽입을 방지하는 매개 변수를 사용할 수도 있습니다. (2) 어디에서 깨지나요? '결과가 없다'고 말했거나 다른 결과를 출력합니까? 결과를 찾지 못했다면 쿼리를 반향시키고 mysql 클라이언트에 직접 넣어보십시오. – aynber
@Jack : 위의 목록은 같은 파일에 있거나 다른 파일에 있습니까? – geomagas