Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] zliczanie wyników wyszukiwania
Forum PHP.pl > Forum > Przedszkole
Rico_ds
Witam,
mam taki kod
  1. <div id="results">
  2.  
  3. <?php
  4.  
  5. echo'<div id="pap"><img src="img/paper.jpg"></div><div class="p4">SEARCH RESULTS</div><br/>';
  6. echo'<div id="ile">There is results</div>';
  7.  
  8. $_POST['what']=trim($_POST['what']);
  9.  
  10. if(empty($_POST['what']))
  11.  
  12. die('Search string is empty. Please try again');
  13.  
  14. else
  15. {
  16.  
  17. $base=mysqli_connect('localhost','root','vertrigo','020london');
  18.  
  19. $query="Select * From companys Where name Like '%{$_POST['what']}%' Or description Like '%{$_POST['what']}%' Or address Like '%{$_POST['where']}%' Or postcode Like '%{$_POST['where']}%'";
  20.  
  21. $result=mysqli_query($base,$query);
  22. while($row=mysqli_fetch_assoc($result))
  23. {
  24.  
  25. $company_id = $row["id"]; 
  26. $name = $row["name"];
  27. $address = $row["address"];
  28. $postcode = $row["postcode"];
  29. $location = $row["location"];
  30.  
  31. echo '<div id="wyniki">';
  32. echo '<table>';
  33. echo '<tr =><td nowrap><div class="p5">'.$row["name"].'</div></td><td nowrap><div class="p6">'.$row["address"].'</div></td><td nowrap><div class="p6">'.$row["postcode"].'</div></td></tr>';
  34. echo '</table>';
  35. echo '</div>';
  36. }
  37.  
  38. mysqli_close($base);
  39. }
  40.  
  41. ?>
  42.  
  43. </div>

jak moge zliczyc ilosc wyswietlonych wynikow, aby wstawic je w
  1. <?php
  2. echo'<div id="ile">There is results</div>';
  3. ?>

p.s co moge zmienic, aby wyszukiwarka podawala tylko wyniki do danego zapytania bo po wpisaniu hotel, poza hotelami dostalem tez np. Dulwich Acupuncture - akupunkture
atomek4
Może mysqli_num_rows" title="Zobacz w manualu PHP" target="_manual lub utworzyć jakąś zmienna, która się będzie iterować w pętli.

Co do drugiego to może ten link pomoże, jeśli nie zainteresuj się wyrażeniami regularnymi.

Pozdrawiam
Rico_ds
  1. <?php
  2. $row_cnt = mysqli_num_rows($result);
  3. echo'<div id="ile">There is %d results.\n", $row_cnt </div>';
  4. mysqli_free_result($result);
  5. ?>

wyswietla Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/kingreid/public_html/search.php on line 56
abusiek
Sprawdz czy nie zrobiles literowki piszac $result, a poza tym jak piszesz skrypt to dla celow testowych dobrze jest pisac $result = mysqli_query($sql) or die(mysql_error());
Dzieki temu od razu zobaczysz czy z zapytaniem jest wszystko w porzadku (a sadzac po komunikacie u ciebie moze nie byc)
Rico_ds
po zastosowaniu tego nie pokazalo mi zadnych wynikow
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.