2016-01-23 54 views
0

我有一个问题,我的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> 

请帮帮我,谢谢你提前

+0