Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][PostgreSQL] Problem z wyszukiwarką
Sublove
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 23.01.2009

Ostrzeżenie: (0%)
-----


Witam, mam problem ponieważ chcę zrobić prostą wyszukiwarkę. Ma znajdywać wartość z jednej tabeli ale chciałbym żeby użytkownik mógł wybierać po jakim z trzech pól chce szukać

Zrobiłem tak:

Formularz:
  1. <form action="czesciosobowe2.php" method="post">
  2. Wyszukiwarka <br>
  3.  
  4. <input name="haslo" type=text>
  5. <select name="kryteria">
  6. <option value="nazwa"> Nazwa </option>
  7. <option value="model"> Model </option>
  8. <option value="producent_c"> Producent części </option>
  9. </select>
  10. <input type=submit value="Szukaj">
  11. </form>


Ale nie wiem jak ująć to w zapytaniu (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Gdzie i jak umieścić pola z option, żeby select wiedział jaką kolumnę przeszukać?

  1. <?php
  2. ?php
  3. $db = pg_connect("user=tomczak dbname=****** host=gandalf.mac.edu.pl password=******** port=54321");
  4. $haslo=$_POST[haslo];
  5. $nazwa=$_POST[nazwa];
  6. $model=$_POST[model];
  7. $producent_c=$_POST[producent_c];[/b]
  8.  
  9. [b]$query = "SELECT p, nazwa, kategoria, marka, model, producent, roczniki FROM parts WHERE nazwa LIKE '%".$haslo."%' ORDER BY p";
  10. $result = pg_exec($db, $query);
  11. if (!$result) {
  12. printf ("blad");
  13. $errormessage = pg_errormessage($db);
  14. echo $errormessage;
  15. }
  16. $numrows = pg_numrows($result);
  17. $row=0;
  18. printf ("<table width=670>");
  19. printf ("<tr>
  20. <td height=30 align=center>L.p:</td>
  21. <td height=30 align=center>Nazwa</td>
  22. <td height=30 align=center>Kategoria</td>
  23. <td height=30 align=center>Marka</td>
  24. <td height=30 align=center>Model</td>
  25. <td height=30 align=center>Producent</td>
  26. <td height=30 align=center>Roczniki</td>
  27. </tr>");
  28. do
  29. {
  30. $myrow = pg_fetch_row ($result,$row);
  31. printf ("<tr><td height=30 >%s</td>
  32. <td height=20 >%s</td>
  33. <td height=20 >%s</td>
  34. <td height=20 >%s</td>
  35. <td height=20 >%s</td>
  36. <td height=20 >%s</td>
  37. <td height=20 >%s</td>
  38. </tr>",
  39. $myrow[0], $myrow[1], $myrow[2], $myrow[3], $myrow[4], $myrow[5], $myrow[6] [/b]
  40.  
  41. [b]);
  42. $row++;
  43. }
  44. while ($row < $numrows);
  45. pg_close();[/b]
  46.  
  47. [b]printf ("</table>");
  48. ?>


Ten post edytował Sublove 23.01.2009, 09:43:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 05:20