我第一次尝试搜索引擎:我有一个名为“global”的数据库和一个名为“mpl”的表,其中包含 11 列(名称:客户、部件号、描述、原产国和其他几个)零件的行。我的目标是使用下面的代码 - 为用户在搜索字段中输入的部件号显示描述和原产国。
形式:
<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>";
}
?>
有人可以告诉我我在做什么错吗?一旦我在我的“查找”表格中输入任何内容 - 我没有得到任何结果。如果我使用 LIKE 而不是没有值的“=”运行搜索 - 它会显示一堆描述和原产国 - 这意味着我已正确连接到我的数据库。这让我发疯了..我觉得我以某种方式搞砸了 mysql_query() 部分 - 但我不知道是哪一部分。