私は現在、仕様が検索フォームを使用してパッケージデータベースを検索するプロジェクトを完了しようとしています。データベースには、サイズ、名前、種類、肉など、さまざまな変数があります。ユーザーがさまざまな検索(長さ50 cmの蓋トレイの検索など)を使用して検索できる検索フォームを作成する必要があります。
私は一日中、作成したテストデータベース内の情報を検索できる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>