Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyszukiwarka użytkowników,gdzieś błąd
Forum PHP.pl > Forum > Przedszkole
blazejwiecha
mam taki skrypcik:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Wyszukiwarka rezultaty</title>
  6. </head>
  7.  
  8. <body>
  9. <h1>Rezultaty wyszukiwania</h1>
  10. <?php
  11. //tworzenie nazw zmiennych
  12. $metoda_szukania=$_POST['metoda_szukania'];
  13. $wyrazenie=$_POST['wyrazenie'];
  14. $wyrazenie = trim($wyrazenie);
  15. //metoda szukania
  16. if (!$metoda_szukania || $wyrazenie)
  17. {
  18. echo 'Brak parametrСw szukania, ponСw prube';
  19. }
  20. {
  21. $metoda_szukania = addslashes($metoda_szukania);
  22. $wyrazenie = addslashes($wyrazenie);
  23. }
  24.  
  25. //laczenie z moja baza danych
  26. @ $db = new mysqli('localhost'. 'root'. ''. 'internet');
  27. if (mysqli_connect_errno())
  28. {
  29. echo 'Blad z polaczeniem do bazy.';
  30. }
  31. //zapytanie mysql
  32. $zapytanie = "select * from klienci where ".$metoda_szukania." like '%".$wyrazenie."%'";
  33. $wynik = $db->query($zapytanie);
  34. $db->close();
  35. $ile_znalezionych = $wynik->num-rows;
  36. echo '<p>Ilosc znalezionych: '.$ile_znalezionych.'</p>';
  37.  
  38. ?>
  39. </body>
  40. </html>

a strona www do tego wygląda tak:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>wyszukiwarka</title>
  5. </head>
  6.  
  7. <h1>Wyszukiwanie uzytkownikСw</h1>
  8.  
  9. <form action="rezultaty.php" method="post">
  10. Wybierz metode wyszukiwania:<br />
  11. <select name="metoda_szukania">
  12. <option value="imie">Imie
  13. <option value="nazwisko">Nazwisko
  14. <option value="ulica">Ulica
  15. <br />
  16. Wprowadz poszukiwane wyrazenia:<br />
  17. <input name="wyrazenia" type="text">
  18. <br />
  19. <input type="submit" value="Szukaj">
  20. </form>
  21. </body>
  22. </html>


baza danych to internet , hasła brak , login root
w tabeli lienci znajdują sie wpisy
id
imie
nazwisko
ulica
nrdomu
mail
gg

problem mam taki ze gdy podam jakiegos klienta do wyszukania nie pojawia się on sad.gif
TomASS
Cytat
problem mam taki ze gdy podam jakiegos klienta do wyszukania nie pojawia się on

A kto? Jakiś inny? Gdzie dałeś aby wyświetliły się 'znalezione osoby'? Ja tutaj widzę tylko 'Ilosc znalezionych'.

Zrób tak:
  1. <?php
  2.  
  3. $zapytanie = "select * from klienci where ".$metoda_szukania." like '%".$wyrazenie."%'";
  4. echo $zapytanie;
  5. $wynik = $db->query($zapytanie);
  6. echo mysqli_error(); //mysql_error()
  7.  
  8. ?>

I sprawdź czy dobrze składasz zapytanie.


  1. <?php
  2. $metoda_szukania=$_POST['metoda_szukania'];
  3. ?>

przeczytaj to proszę

Powodzenia smile.gif
blazejwiecha
$metoda_szukania=$_POST['metoda_szukania']; wziete jest z ksiazki php i mysql ... wiec dziwi mnie gdzie moze tkwic blad.

a ?php

$zapytanie = "select * from klienci where ".$metoda_szukania." like '%".$wyrazenie."%'";
echo $zapytanie;
$wynik = $db->query($zapytanie);
echo mysqli_error(); //mysql_error()

?> niestety nie wyswietla zadnych rezultatów.
TomASS
Nie napisałem, że jest źle tongue.gif Napisałem abyś przeczytał linka którego Ci dałem, a będziesz wiedział jak zrobić to bezpieczniej smile.gif

Cytat
niestety nie wyswietla zadnych rezultatów.

Nie wyświetla nawet napisu: ' Ilosc znalezionych: ' ?
Co do tego, że nie wyświetla rekordów to się nie dziwie, bo nie zrobiłeś wyświetlania rekordów tylko ilości znalezionych. Może masz pustą bazę? Ale to wtedy powinno chociaż wyświetlić sam napis 'Ilosc znalezionych' ....
blazejwiecha
no własnie, powinno mi to wyświetlić ale nie wyświetla , jest wyświetlony tylko napis w <h1> co się mieści.
phobos
usuna " @" w tym wierszu
  1. <?php
  2.  
  3. @ $db = new mysqli('localhost'. 'root'. ''. 'internet');
  4.  
  5. ?>

i co pisze questionmark.gif tongue.gif

btw
nie bedzie wyswietlac "ilosc znalezionych" jesli wczesniej wystapi Fatal error smile.gif
blazejwiecha
Kod
Fatal error: Cannot instantiate non-existent class: mysqli_connect in /home/blazejwiecha/public_html/krasnal/www/ucze_sie/internet/rezultaty.php on line 28

coś takiego mi wywala w momęcie usunięcia małpy

wgrałem teraz juz na nowo apache2 php5 mysql5 i teraz gdy wywale małpe pojawia się:

Kod
Fatal error: Class 'mysqli_connect' not found in /home/blazejwiecha/public_html/krasnal/www/ucze_sie/internet/rezultaty.php on line 28


znalazłem błąd w skrypcie smile.gif

ma być:
  1. <?php
  2. $ile_znalezionych = $wynik->num_rows;
  3.  
  4. ?>
zamiast
  1. <?php
  2. $ile_znalezionych = $wynik->num-rows;
  3. ?>


teraz już wyświetla ile znalezionych smile.gif

kłopot w tym że wyświetla wszystkich , a nie tylko poszukiwanych sad.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.