Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potrzebuję F1 - gdzie zrobiłem błąd?
Forum PHP.pl > Forum > Bazy danych > MySQL
perseus
Witam serdecznie. Mam niewieli dla was i wielki dla mnie problem. Zrobiłem sobie wyszukiwarkę:

Struktura bazy test, tabeli test:

  1. id mediumint (10) AUTO_INCREMENT
  2. tytul varchar (50)
  3. autor varchar (50)
  4. DATA varchar (14)
  5. tresc text


Moja wyszukiwarka oparta jest o dwa pliki:

1. form.php

  1. <form method=get> 
  2. <input type=text name=fraza value=<? print $fraza; ?>
  3. <input type=submit value=Szukaj> 
  4. </form>


2 search.php

  1. <html> 
  2. <head> 
  3. </head> 
  4. <body> 
  5. <center> 
  6. <table cellpadding=0 cellspacing=0 width=750> 
  7. <? 
  8. if (isset($fraza)) { 
  9. if ($fraza != '') { 
  10. // Ustawienia: 
  11. $dbhost = 'localhost'; // nazwa hosta z bazą MySQL 
  12. $dbuser = 'root'; // nazwa użytkownika do bazy MySQL 
  13. $dbpass = 'krasnal'; // hasło użytkownika do bazy MySQL 
  14. $dbname = 'test'; // nazwa bazy, w której znajduje się tabela z danymi 
  15. $nt = 'test'; // nazwa tabeli z danymi w bazie MySQL 
  16. if ($lacze = @mysql_connect($dbhost, $dbuser, $dbpass)) { 
  17. if (mysql_select_db($dbname)) { 
  18. $query = "SELECT count(*) FROM $nt WHERE 
  19. tytul LIKE '%$fraza%' OR 
  20. autor LIKE '%$fraza%' OR 
  21. data LIKE '%$fraza%' OR 
  22. tresc LIKE '%$fraza%' 
  23. ORDER BY data DESC LIMIT $limit_g"; 
  24. $result = mysql_query($query); 
  25. if ($result && mysql_num_rows($result) != 0) { 
  26. while ($rekord = mysql_fetch_array($result)) { 
  27. $lp = $rekord['id']; 
  28. $tytul = $rekord['tytul']; 
  29. $autor = $rekord['autor']; 
  30. $data = $rekord['data']; 
  31. $tresc = $rekord['tresc']; 
  32. echo '<tr><th width=100% height=* bgcolor=blue>:: $tytul [ $data ]</th></tr>'; 
  33. echo '<tr>'; 
  34. echo '<td width=100% height=* align=right bgcolor=lightblue>'; 
  35. echo '<div align=justify>$tresc</div>'; 
  36. echo '<i><b>$autor</b></i>';
  37. echo '</td>';
  38. echo '</tr>'; 
  39. echo '<tr><td height=5></td></tr>'; 
  40. } 
  41. } else { 
  42. echo '<tr><th width=100% height=* bgcolor=blue>:: Brak nowości</th></tr>'; 
  43. echo '<tr>'; 
  44. echo '<td width=100% height=* align=center bgcolor=lightblue>'; 
  45. echo 'Przykro nam, ale na serwisie nie znaleziono żadnych nowości spełniających kryter
    ia !'
    ; 
  46. echo '</td>'; 
  47. echo '</tr>'; 
  48. } 
  49. } else { 
  50. echo '<tr><th width=100% height=* bgcolor=blue>:: Błąd bazy</th></tr>'; 
  51. echo '<tr>'; 
  52. echo '<td width=100% height=* align=center bgcolor=lightblue>'; 
  53. echo 'Nie można otworzyć bazy... Spróbuj ponownie...'; 
  54. echo '</td>'; 
  55. echo '</tr>'; 
  56. } 
  57. } else { 
  58. echo '<tr><th width=100% height=* bgcolor=blue>:: Błąd bazy </th></tr>'; 
  59. echo '<tr>'; 
  60. echo '<td width=100% height=* align=center bgcolor=lightblue>'; 
  61. echo 'Nie można nawiązać połączenia z bazą danych... Spróbuj ponownie...';
  62. echo '</td>';
  63. echo '</tr>'; 
  64. } 
  65. } else { 
  66. include('form.php'); 
  67. } 
  68. } else { 
  69. include('form.php'); 
  70. } 
  71. ?> 
  72.  
  73. </table> 
  74. </center> 
  75. </body> 
  76. </html>


I niestety uparcie nie chce działać. Cały czas mówi mi że nie znalazła wyników (baza nie jest pusta). A echo mysql_error(); zwraca mi: Something is wrong in your syntax obok '' w linii 1

Z góry dziękuję za F1.
nospor
A czy ta $fraza zawiera apostrof w sobie?

Pozatym twoje zapytanie nawet jakby dzialalo, to by zwracalo ci zawsze jeden rekord. Przeciez ty pobierasz nim liczbe rekordow a nie rekordy.

Cytat
Z góry dziękuję za F1.
Cytat
Potrzebuję F1
Wow, ale jestes "cool".... ciezko napisac "pomoc" ? te F1 to naprawde zaden bajer a wrecz nieciekawie swiadczy. Popraw prosze na mniej szpanerskie
Sh4dow
przepraszam ale nie moge sie powstrzymac.
mike
Cytat(Sh4dow @ 1.12.2006, 10:06:23 ) *
przepraszam ale nie moge sie powstrzymac.

Ale dlaczego masz przepraszać.
Głupie pytanie zasługuje na taką samą odpowiedź biggrin.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.