Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie w bazie
Forum PHP.pl > Forum > Bazy danych > MySQL
Plebanov
Mam takie dwa pliki:

szukaj.php
  1. <?php
  2. <form action="wyniki.php" method="post">
  3. <fieldset>
  4. <p align="right">
  5. Wybierz kategorię:
  6. <br>
  7. <select name="szukanie">
  8. </p>
  9. <option value="tytul">Tytuł (angielski)
  10. <option value="tytul_pl">Tytuł (polski)
  11. <option value="gatunek">Gatunek
  12. </p>
  13. </select>
  14. <br>
  15. Słowo kluczowe:
  16. <br>
  17. <input type="text" name="pole1" class="textfield" />
  18. <input type="submit" value="Szukaj" class="button" />
  19. </fieldset>
  20. </form>
  21. ?>


oraz wyniki.php
  1. <?php
  2.  
  3. if (!$szukanie || !$pole1)  
  4. {    
  5. echo "Nie zostało wpisane żadne hasło do wyszukiwarki";
  6. echo '<br><br><br>';
  7. exit;  
  8. }
  9. $szukanie = addslashes($szukanie);  
  10. $pole1= addslashes($pole1);
  11. include 'mysql/filmy/connection.php';
  12.  
  13. $query = "select * from filmy where ".$szukanie." like '%".$pole1."%' order by tytul";
  14. $result = mysql_query($query);  
  15. $num_results = mysql_num_rows($result);  
  16.  
  17. print "<p>Ilość znalezionych filmów: ".$num_results."</p>";  
  18. for ($i=0; $i <$num_results; $i++)  {  
  19.    $row = mysql_fetch_array($result);
  20.    echo '<table><tr><td width=30>';
  21.    echo ($i+1).'.';
  22.    echo '</td><td width=100>';
  23.    echo 'Tytuł (eng)';
  24.    echo '<br>';
  25.    echo 'Tytuł (pl)';
  26.    echo '<br>';
  27.    echo 'Gatunek:';
  28.    echo '</td><td width=400>';
  29.    echo '<a href="film.php?id='.$row[0].'">';
  30.    echo stripslashes($row["tytul"]);
  31.    echo '</a>';
  32.    echo '<br>';
  33.    echo stripslashes($row["tytul_pl"]);
  34.    echo '<br>';
  35.    echo stripslashes($row["gatunek"]);
  36.    echo '</td></tr>';
  37.    echo "<br><br>";
  38.    $id=$r['id'];
  39.    echo '</table>';
  40. }
  41. ?>


Problem polega na tym, że na localhoscie wszystko działa dobrze, a jak wrzucę na serwer (yoyo.pl) to mi wyskakuje "Nie zostało wpisane żadne hasło do wyszukiwarki" pomimo, że wpisałem coś. Co tu jest nie tak??
Gryf
a dlaczego nie odwołujesz się do tablicy POST? tylko zakładasz że konfiguracja serwera
od razu przypisze wartości określonym zmiennym?
Riklaunim
Bo na yoyo.pl jest nieco lepsza konfiguracja PHP mająca wyłączone REGISTER GLOBALS. Wszystkie dane z formularza dostępne są w tablicy $_POST, a nie jako globalne zmienne smile.gif
PS - dla dużego zbioru filmów to to zapytanie może trochę szukać.
Plebanov
Mieliście rację - musiałem użyć $_POST - DZIEKI smile.gif

Cytat(Riklaunim @ 13.12.2008, 19:45:10 ) *
PS - dla dużego zbioru filmów to to zapytanie może trochę szukać.


Co w tym przypadku polecacie?? Bom początkujący i nie znam się aż tak tongue.gif
Riklaunim
Jeżeli nie będzie tego kilka, kilkanaście tysięcy to będzie działać. Powyżej, dla popularnej strony - trzeba będzie zastosować coś bardziej profesjonalnego smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.