私は検索エンジンを初めて試しています。「global」というデータベースと「mpl」というテーブルがあり、11列(名前:Customer、Part No.、Descripton、Country Of Originなど)が複数含まれています。パーツの行。以下のコードで私が目指しているのは、ユーザーが検索フィールドに入力した部品番号の説明と原産国を表示することです。
形:
<form action="search.php" method="post">
<input type="text" name="find" /><br />
<input type="submit" value="Search" /> </form>
そしてPHP:
$host = "localhost";
$dbuser = "root";
$dbpass = " ";
$db = "global";
$con = mysql_connect($host, $dbuser, $dbpass);
if(!$con){ die(mysql_error());
}
$select = mysql_select_db($db, $con);
if(!$select){ die(mysql_error());
}
$item = $_REQUEST['find'];
$data = mysql_query("SELECT * FROM mpl WHERE 'Part No' ='".$item."'");
while($row = mysql_fetch_array($data)){
echo $row['Description']. "<br>";
echo $row['Country Of Origin']. "<br><p>";
}
?>
誰かが私が間違っていることを教えてもらえますか?フォーム'find'に何かを入力すると、結果が得られません。値なしで「=」の代わりにLIKEを使用して検索を実行すると、一連の説明と原産国が表示されます。これは、DBに正しく接続したことを意味します。これは私を狂わせています..私はmysql_query()の部分をどういうわけか台無しにしたように感じます-しかし、私はどの部分を理解することができません。