Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skrypt zwraca błędy
yasiu_kam
post 19.03.2007, 13:22:11
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.02.2007

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


To jest skrypt wyszukiwarki:
  1. <title>Wyszukiwanie książek w bibliotece "Bib"</title>
  2. </head>
  3.  
  4. <h1>Wyszukiwanie książek w bibliotece "bib"</h1>
  5.  
  6. <form action="rezultaty1.php" method="POST">
  7. Wybierz metodę wyszukiwania:<br />
  8. <select name="metoda_szukania">
  9. <option value="tytul">Tytuł
  10. </select>
  11. <br />
  12. Wprowadź poszukiwane wyrażenie:<br />
  13. <input name="wyrazenie" type="text">
  14. <br />
  15. <input type="submit" value="Szukaj">
  16. </form>
  17. </body>
  18. </html>

Skrypt wyszukiwarki działa ok ale mam problem ze skryptem wyświetlającym rezultaty wyszukiwania:

  1. <?php
  2. include('global.php');
  3.  
  4. $metoda_szukania=$_POST['metoda_szukania'];
  5. $wyrazenie=$_POST['wyrazenie'];
  6.  
  7. $wyrazenie = trim($wyrazenie);
  8.  
  9. if (!$metoda_szukania || !$wyrazenie)
  10. {
  11. echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  12. }
  13.  
  14. {
  15. $metoda_szukania = addslashes($metoda_szukania);
  16. $wyrazenie = addslashes($wyrazenie);
  17. }
  18. $db = mysql_connect("localhost", "root", "")
  19.  or die (mysql_error());
  20.  
  21. or die(mysql_error());
  22.  
  23. $zapytanie = mysql_query( "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'" ); 
  24.  
  25. $wynik = mysql_query($zapytanie, $db);
  26.  
  27. if (!$wynik) {
  28. die("query failed: " . mysql_error());
  29. }
  30.  
  31. $ile_znalezionych = mysql_num_rows($wynik);
  32.  
  33. echo '<p>Ilość znalezionych pozycji: '.$ile_znalezionych.'</p>';
  34.  
  35. $i=0;
  36. while(list($id, $ksiazki)=mysql_fetch_array($zapytanie)) 
  37. {
  38. echo $id,$wynik ;
  39. } 
  40.  
  41. {
  42. $wiersz = $wynik->fetch_assoc();
  43. echo '<p><strong>'.($i+1).'. tytul: ';
  44. echo stripslashes($wiersz['tytul']);
  45. echo '</p>';
  46. $i++;
  47. }
  48.  
  49. ?>

Już w pierwszej linii po uruchomieniu pokazuje mi błąd:
query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1

Z góry dziękuje za pomoc, przepraszam, że tekst nie jest sformatowany w kolorach ale to mój pierwszy post i nie wiem jak to zrobić.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 22:55