我有一个问题,我的PHP项目,我必须使用用户提供的具体参数搜索我的数据库。搜索数据库使用HTML表单选择和文本输入与PHP
这是我的index.php其中所有的内容从数据库 enter image description here
打印出来,在我的搜索页面我从至极,你必须选择产品类型(“键盘,显卡,主板的形式... 。“),然后为该产品类型输入MAXIMUM PRICE,然后页面从数据库返回满足 需求参数的内容。
这是我的代码现在 HTML部分
<html>
<body>
<form name="search" action="" method="post">
<p>
Odaberite proizvod:
<select id="proizvod" selected="selected">
<option value="tipkovnica">Tipkovnica</option>
<option value="graficka">Graficka kartica</option>
<option value="maticna">Maticna ploca</option>
<option value="kuciste">Kuciste</option>
</select>
</p>
<p>
Cijena do:
<input type="text" name="cijena" value="">
</p>
<p>
<input type="submit" name="trazi" value="Trazi">
</p>
</form>
这就是我现在 enter image description here
,如果我点击提交我得到这个错误
Notice: Undefined index: proizvod in D:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\RWA\contentSearch.php on line 25
Fatal error: Call to a member function setFetchMode() on a non-object in D:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\RWA\contentSearch.php on line 32
和PHP的一部分,我不知道如何将该参数给数据库...
<?php
if (isset($_POST["trazi"]))
{
$proizvod1 = $_POST['proizvod'];
$cijenaDo = $_POST['cijena'];
//getting all from database
try
{
$sql = 'SELECT id, proizvod, ime, cijena, slika FROM proizvodi WHERE proizvod LIKE '.$proizvod1.' ORDER BY ID ASC';
$q = $conn->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
}
catch (PDOException $pe)
{
die("Could not connect to the database $dbname :" . $pe->getMessage());
}
//PRINTING OUT THE TALBE WITH CONTENT
?>
<table border="0"><tr>
<?php
$i=0;
$start = true;
while ($r = $q->fetch()):
if($i %2 == 0 && !$start)
{
echo '</tr><tr>';
}
?>
<td><a href="proizvod.php?id=<?php echo $r['id']; ?>"><img src="<?php echo $r['slika']; ?>" width="300"></a></td>
<td>
<div class="naziv"><h3><a href="proizvod.php?id=<?php echo $r['id']; ?>"><?php echo $r['ime']; ?></a></h3></div>
<div class="identifikator_modela">Proizvod: <?php echo $r['proizvod']; ?></div>
<div class="cijena">Cijena:<b> <?php echo $r['cijena'] . ' kn'; ?></b></div>
</td>
<?php $i++; $start = false; endwhile; ?>
</tr></table>
<?php } ?>
</body>
请帮帮我,谢谢你提前
我仍然得到的是致命错误:/ – mercyFREAK