Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwarka, problem
wojcienty
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.01.2011

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


Witam napisałem taką małą wyszukiwareczke ale coś mi nie trybi.

bazda danych : Klasa
tablele : Numer, Imie, Nazwisko

Chciałbym aby rekordy były wyszukiwanie po imieniu, chyba że się da po obydwu to by było fajnie.

plik index.htm

  1. <form action="szukaj.php" method="post">
  2. Wpisz wyszukiwany produkt: <input type="text" name="phrase" />
  3. <input type="submit" value="Szukaj!" />
  4. </form>


plik szukaj.php

  1. <?php
  2. echo'<h2>Wyniki wyszukiwania</h2>';
  3. $_POST['phrase']=trim($_POST['phrase']);
  4. if(empty($_POST['phrase']))
  5. die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
  6. else
  7. {
  8. $base=mysql_connect('localhost','root','','Klasa');
  9. mysql_select_db("Klasa",$base);
  10. $query="Select Imie From Klasa Where Imie '%{$_POST['phrase']}%'";
  11. $result=mysql_query($query,$base) or die(mysql_error());
  12. $obAmount=mysql_num_rows($result);
  13. echo'Znaleziono: '.$obAmount.'<br /><br />';
  14. for($x=0;$x<$obAmount;$x++)
  15. {
  16. $row=mysql_fetch_assoc($result);
  17. echo $x+1;
  18. echo '. ';
  19. echo $row['Imie'];
  20. echo ' ' ;
  21. echo $row['Nazwisko'];
  22. echo'<br />';
  23. }
  24. }
  25. mysql_close($base);
  26. ?>
Go to the top of the page
+Quote Post
Ilware
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

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


rozumiem że pisząc

"chyba że się da po obydwu to by było fajnie"

miałeś na myśli Imię oraz Nazwisko

zamień zapytanie na

  1. SELECT Imie FROM Klasa WHERE Imie LIKE '%{$_POST['phrase']}%' OR Nazwisko LIKE '%{$_POST['phrase']}%'"


  1. for($x=0;$x<$obAmount;$x++)
  2. {
  3. $row=mysql_fetch_assoc($result);
  4. echo $x+1;
  5. echo '. ';
  6. echo $row['Imie'];
  7. echo ' ' ;
  8. echo $row['Nazwisko'];
  9. echo'<br />';
  10. }


to proponuje zamienić na

  1. $x=1;
  2. while($row=mysql_fetch_assoc($result)){
  3. echo $x.'. '. $row['Imie'].' '.$row['Nazwisko'].'<br>';
  4. $x++;
  5. }

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





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.01.2011

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


No i gitara wszystko hula jak należy ;p Dzięki za pomoc.
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: 1.10.2025 - 17:18