Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql]Wyszukiwarka Skrypt do poprawy
djpeterek
post
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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
BzikOS
post
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'].
Go to the top of the page
+Quote Post
djpeterek
post
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)
Go to the top of the page
+Quote Post
BzikOS
post
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]
Go to the top of the page
+Quote Post
djpeterek
post
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
Go to the top of the page
+Quote Post
BzikOS
post
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]
Go to the top of the page
+Quote Post
djpeterek
post
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
Go to the top of the page
+Quote Post
BzikOS
post
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.
Go to the top of the page
+Quote Post
djpeterek
post
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)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 07:18