【发布时间】:2015-07-05 01:43:18
【问题描述】:
我在 php.ini 中有一个小问题。 问题是我想通过 php 编码搜索 MySQL 表。 在 php 中,我想使用下拉菜单和一个文本字段。 我有两个 MySQL 表名是类别和产品,现在我使用类别条目 在下拉菜单中(按 cat_name)。在搜索文本区域中 我想写下从下拉菜单中通过 cat_name 选择的任何产品名称,然后单击搜索按钮。然后它将以表格格式显示产品表的结果。
谁能帮帮我 谢谢。 我有两个类别:类别表中的手机和笔记本电脑和 我有很多产品名称:Dell、Hp、Toshiba、Samsung、Iphone 等...在产品表中
1。类别
cat_id
猫名
2。产品
product_id
product_cat
product_name
product_price
我有 php 代码。在从下拉列表中的数据库中填充 cat_name 之前,此操作正确。
结果.php
<?php
mysql_connect ("localhost", "root","") or die (mysql_error());
mysql_select_db ("ecomerce");
$sql = mysql_query('SELECT cat_name FROM categories ORDER BY cat_name');
$models = array();
while ($row = mysql_fetch_array($sql)){
$models[] = $row;
}
?>
<form action="search.php" method="post">
<select name="term">
<?php
foreach ($models as $model) {
?>
<option value="<?php echo $model['cat_name']?>"><?php echo $model['cat_name']?></option>
<?php
}
?>
</select>
<form >
<input type="text" class="form-control" placeholder="Search a Product">
<input type="submit" name="submit" value="Search" />
</form>
搜索.php
<?php
mysql_connect ("localhost", "root","") or die (mysql_error());
mysql_select_db ("ecomerce");
if(isset($_POST['term']) {
$term = $_POST['term'];
$query = "SELECT * FROM products WHERE product_cat = '".mysql_escape_string($term)."'";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result) {
// display results
echo 'Product ID '.$row['product_id'];
echo 'product_title: '.$row['product_name'];
echo 'product_price: '.$row['product_price'];
}
}
?>
【问题讨论】:
-
人们还在认真地使用
mysql_函数吗?!