【发布时间】:2012-09-26 16:37:03
【问题描述】:
我目前正在尝试完成一个项目,其中规范是使用搜索表单来搜索包装数据库。该数据库有很多变量,包括尺寸、名称、类型和肉类。我需要创建一个搜索表单,用户可以在其中使用许多不同的搜索进行搜索(例如搜索 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>
如果有人对此有任何见解或可以帮助我,我将非常感激!提前致谢。
【问题讨论】:
-
你没有在 php 中使用 $term = $_POST["term"]
-
谢谢,但我仍然收到 table.liam 不存在错误:(
-
哎哟。我对你在这里的困境表示同情,但你将很难在 Stack Overflow 上得到这个问题的好答案。原因是这不是一个真正的问题。这是一大堆问题。要获得 Stack Overflow 最擅长提供的良好、有用的帮助,您需要将问题分解为离散的部分(例如,“为什么我得到表不存在错误?”)并提出这些问题。
-
非常感谢您的建议。抱歉,只在 stackflow 上阅读或使用过答案,从未真正提出过问题。我会记住它的未来。谢谢。
-
通常,当您打算在服务器端“写入”数据(INSERT/UPDATE/DELETE)时,应使用
$_POST。当您只想在服务器端“读取”数据(选择/搜索)时,您应该使用$_GET。 (当然,我的意思是你也应该调整method的形式以适应这个建议)
标签: php html mysql sql database