我目前正在尝试完成一个项目,其中规范是使用搜索表单来搜索包装数据库。该数据库有很多变量,包括尺寸、名称、类型和肉类。我需要创建一个搜索表单,用户可以在其中使用许多不同的搜索进行搜索(例如搜索 50 厘米长的盖子托盘)。
我花了一整天时间尝试创建一些 PHP 代码,这些代码可以在我创建的测试数据库中搜索信息。我有很多错误,从 mysql_fetch_array 错误、布尔错误,现在我最新的错误是我的表似乎不存在。虽然我可以在其中输入数据(我可以在其中输入数据的 html 和 php 页面),但我不知道是什么原因造成的,我现在又开始了几次。
任何人都可以给我一些想法或提示我目前将要做的事情吗?在我进入实际站点 SQL 数据库之前,这只是我的小测试。
创建数据库:
<body>
<?php
$con = mysql_connect("localhost", "root", "");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE db_test", $con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
mysql_select_db("db_test", $con);
$sql = "CREATE TABLE Liam
(
Code varchar (30),
Description varchar (30),
Category varchar (30),
CutSize varchar (30),
)";
mysql_query($sql, $con);
mysql_close($con);
?>
</body>
HTML 搜索表单页面:
<body>
<form action="form.php" method="post">
Search: <input type="text" name="term" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
我用来尝试从数据库中收集信息的 PHP 代码 (我已经重写了几次,这段代码还显示“table.liam 不存在”)
<body>
<?php
$con = mysql_connect ("localhost", "root", "");
mysql_select_db ("db_test", $con);
if (!$con)
{
die ("Could not connect: " . mysql_error());
}
$sql = mysql_query("SELECT * FROM Liam WHERE Description LIKE '%term%'") or die
(mysql_error());
while ($row = mysql_fetch_array($sql)){
echo 'Primary key: ' .$row['PRIMARYKEY'];
echo '<br /> Code: ' .$row['Code'];
echo '<br /> Description: '.$row['Description'];
echo '<br /> Category: '.$row['Category'];
echo '<br /> Cut Size: '.$row['CutSize'];
}
mysql_close($con)
?>
</body>