Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka użytkowników,gdzieś błąd
blazejwiecha
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 11.04.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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


--------------------
Go to the top of the page
+Quote Post
blazejwiecha
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 11.04.2006

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


$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.
Go to the top of the page
+Quote Post
TomASS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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' ....

Ten post edytował TomASS 12.04.2006, 16:44:01


--------------------
Go to the top of the page
+Quote Post
blazejwiecha
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 11.04.2006

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


no własnie, powinno mi to wyświetlić ale nie wyświetla , jest wyświetlony tylko napis w <h1> co się mieści.
Go to the top of the page
+Quote Post
phobos
post
Post #6





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.04.2006

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


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

Ten post edytował phobos 13.04.2006, 02:48:37
Go to the top of the page
+Quote Post
blazejwiecha
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 11.04.2006

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


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

Ten post edytował blazejwiecha 13.04.2006, 16:53:33
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 11:12