私は MySQL と PHP にかなり慣れていないので、本を読んだり、チュートリアルを見たり、例を試したりしてきましたが、この検索クエリを機能させることに行き詰まっています。私は単純な検索フォームを持っています:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 5</title>
</head>
<body>
<h2>Search</h2>
<form name="search" method="post" action="process_search.php">
Seach for: <input type="text" name="find" />
<input type="submit" name="submit" value="search"/>
</form>
</body>
</html>
そして、これは私が問題を抱えている検索リクエストを処理するphpフォームの一部です
$db_path ="localhost"; //---Host name or path to database
$db_username ="root"; //-----------------------------MySQL database username
$db_password = "password"; //----------------------------MySQL database password
$db_name = "database"; //--------------------------------MySQL database name
$tbl_name = "stuff"; //---------------------------------MySQL database table
// Connect to server and select databse
mysql_connect("$db_path", "$db_username", "$db_password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
//filtering input for xss and sql injection
$input = @$_GET['find'];
$input = strip_tags( $input );
$input = mysql_real_escape_string( $input );
$input = trim( $input );
$sql = mysql_query("select * from $tbl_name WHERE first_name = '". $input . "'");
while ($rows = mysql_fetch_array($sql)){
与えられた例に従っていますが、クエリは結果を返しません。テーブル ヘッダーは表示されますが、テーブルには何も表示されません。mysql_error(); を追加しました。私のコードに、エラーは報告されません。私は何を間違っていますか?