Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]Wyszukiwarka Skrypt do poprawy
Forum PHP.pl > Forum > Gotowe rozwiązania
djpeterek
napisalem sobie skrypt wyszukiwarki ale problem w tym ze ona nie wyszukuje i nie wiem co jest zle 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>
BzikOS
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'].
djpeterek
oki dziala teraz mam pytanie jak zrobic zeby wyswietlilo tylko ilosc takich samych nazwisk questionmark.gif
BzikOS
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]
djpeterek
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
BzikOS
No ale to już masz u siebie w skrypcie:

[php:1:5185229efc]<?php
$i = mysql_num_rows($wyk);
?>[/php:1:5185229efc]
djpeterek
ale ten kod co mi napisales pokazuje mi wartosc 95 a tylu kowalskich nie ma w bazie
BzikOS
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.
djpeterek
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 questionmark.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.