Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] skrypt zwraca błędy
Forum PHP.pl > Forum > Przedszkole
yasiu_kam
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ć.
Cienki1980
Przenoszę
PHP->Przedszkole

Jako, że to pierwszy post to poprawię temat i BBCode ale to pierwszy i ostatni raz.

No i muszę skierować Ciebie do Manuala i sprawdź jak wyciąga się dane z bazy danych.

podpowiadam funkcje:
mysql_query()
mysql_fetch_array()
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.