[ kundak @ 02.07.2008. 10:43 ] @
Napravio sam stranicu za pretrazivanje ali me muci to sto ne znam kako da na istoj strani kad izbaci rezultate pretrage po jednoj zadatoj reci od prikazanih rezultata ponovo napravi novu pretrage po novoj zadatoj reci. A jos bolje bi bilo da odmah zadaje pretragu po dve zadate reci na jednoj stranici.

ovo mi je pretraga html

Code:
<form action="rezultat.php" method="post">
    Način pretrage:<br />
    <select name="searchtype">
      <option value="lokacija">Lokacija</option>
      <option value="broj">Broj</option>
      <option value="ime">Ime</option>
    </select>
    <br />
    Unesi traženu reč:<br />
    <input name="searchterm" type="text">
    <br />
    <input type="submit" value="Traži">
  </form>



ovo mi je rezultat.php

Code:
<?php
  // create short variable names
  $searchtype=$_POST['searchtype'];
  $searchterm=$_POST['searchterm'];

  $searchterm= trim($searchterm);

  if (!$searchtype || !$searchterm)
  {
     echo 'Niste uneli sve podatke.  Molimo pokušajte ponovo.';
     exit;
  }
  
  if (!get_magic_quotes_gpc())
  {
    $searchtype = addslashes($searchtype);
    $searchterm = addslashes($searchterm);
  }

  @ $db = new mysqli('localhost', 'kalabrija', 'as321as0123', 'clan');

  if (mysqli_connect_errno()) 
  {
     echo 'Error: Problem pri konekciji, molimo probajte kasnije.';
     exit;
  }

  $query = "select * from podaci where ".$searchtype." like '%".$searchterm."%'";
  $result = $db->query($query);

  $num_results = $result->num_rows;

  echo '<p>Pronađeno članova: '.$num_results.'</p>';

  for ($i=0; $i <$num_results; $i++)
  {
     $row = $result->fetch_assoc();
     echo '<p><strong>'.($i+1).'. Broj: ';
     echo htmlspecialchars(stripslashes($row['broj']));
     echo '</strong><br />Lokacija: ';
     echo stripslashes($row['lokacija']);
     echo '<br />Ime: ';
     echo stripslashes($row['ime']);
     echo '<br />Tel: ';
     echo stripslashes($row['tel']);
     echo '<br />Email: ';
     echo stripslashes($row['email']);
 
     echo '</p>';
  }
  
  $result->free();
  $db->close();

?>
<A href="http://localhost/index.php">Povratak na glavnu</A> 

</td></tr></table>
</body>
</html>


[edit: Nemanja: Koristi [code] tagove za kodove]

[Ovu poruku je menjao Nemanja Avramović dana 02.07.2008. u 12:21 GMT+1]
[ vecitiKrivac @ 02.07.2008. 10:59 ] @
probaj sa match against
http://dev.mysql.com/doc/refma.../fulltext-query-expansion.html


[ kundak @ 02.07.2008. 17:19 ] @
Ovo baš nije od neke pomoći
[ Man-Wolf @ 02.07.2008. 23:30 ] @
Ako sam dobro razumeo, problem je u MySQL upitu. Probaj neki najjednostavniji primer tipa:

Code:

"$query = "(select * from podaci where ".$searchtype." like '%".$searchterm."%') UNION (select * from podaci where ".$searchtype." like '%".$searchterm2."%')";


Ovako ces dobiti listu rezultata koja se sastoji od dva upita ... Pretpostavljam da si to i hteo ?!
[ kundak @ 03.07.2008. 07:02 ] @
Kada unesem ovaj kod izbaci mi sve podatke iz baze neselektovane a meni treba kada izbaci iz baze imena članova recimo iz Beograda da od tih članova ponovo napravim novu selekciju po nekom drugom osnovu.