![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 10.10.2003 Ostrzeżenie: (0%) ![]() ![]() |
napisalem sobie skrypt wyszukiwarki ale problem w tym ze ona nie wyszukuje i nie wiem co jest zle (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) [php:1:1f93ba3870]<?php
if(($imie !="") and ($nazwisko != "")) $zap = "select * from users where imie like '%$imie%' and nazwisko like '%$nazwisko%'"; $wyk = mysql_query($zap); $i = mysql_num_rows($wyk); if($i=="0") { echo("Nie znaleziono żadnych danych, które pasowałyby do szukanego wyrażenia: <b>$sz</b><br><br><br> <a href="java script:history.back()">POWRÓT</a>"); } echo("Odnalezionych userow: $i"); while($rzad = mysql_fetch_array($wyk)) { echo "<br><br><b>Imie:</b>" . $rzad['imie'] . ""; echo "<br><b>Nazwisko:</b> " . $rzad['nazwisko'] . "<br>"; } echo("<br><br><a href="java script:history.back()">POWRÓT</a>"); } else { echo("Brak podanego wyrażenia do wyszukania<br><br><br><a href="java script:history.back()">POWRÓT</a>"); } ?>[/php:1:1f93ba3870] formularz Kod <form action="szukaj.php" method="post">
Imie: <input type="text" name="imie" size="20"> Nazwisko: <input type="text" name="nazwisko" size="20"> <input type="submit" value="Szukaj"></form> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Do zmiennych przesyłanych postem odwołuj się przez tablice $_POST.
Daj na początku skryptu: [php:1:6a347ced10]<?php $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; ?>[/php:1:6a347ced10] A jeszcze lepiej byś zrobił, gdybyś w całym skrypcie używał $_POST['imie'] i $_POST['nazwisko']. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 10.10.2003 Ostrzeżenie: (0%) ![]() ![]() |
oki dziala teraz mam pytanie jak zrobic zeby wyswietlilo tylko ilosc takich samych nazwisk (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy dobrze zrozumiałem...
[php:1:032b8eaada]<?php $zap = "SELECT count(*) FROM users WHERE nazwisko LIKE '%".$_POST['nazwisko']."%'"; $result = @mysql_query($zap); list( $liczba_nazwisk ) = @mysql_fetch_row( $result ); echo $liczba_nazwisk; ?>[/php:1:032b8eaada] |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 10.10.2003 Ostrzeżenie: (0%) ![]() ![]() |
ale chodzi mi o to zeby podczas wyszukania pokazalo mi np. szukam nazwiska kowalski o imieniu jan i zeby przy okazji wyszukalo ile jest kowalskich w bazie
|
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
No ale to już masz u siebie w skrypcie:
[php:1:5185229efc]<?php $i = mysql_num_rows($wyk); ?>[/php:1:5185229efc] |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 10.10.2003 Ostrzeżenie: (0%) ![]() ![]() |
ale ten kod co mi napisales pokazuje mi wartosc 95 a tylu kowalskich nie ma w bazie
|
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź sobie jak wygląda stworzene zapytanie, daj po nim:
[php:1:63d756677f]<?php echo $zap; ?>[/php:1:63d756677f] Może coś jest nie tak ze zmienną post i wyświetla Ci liczbę wszystkich wierwszy z tabeli. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 10.10.2003 Ostrzeżenie: (0%) ![]() ![]() |
oki juz sobie z tym poradzilem a czy da sie tak zrobic np jak mi wyszukalo i pisze ze w bazie jest 13 kowalskich to klikam na to 13 i mi pokazuje wszystkich kowalskich (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:18 |