Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [DIY][PHP]powiadomienie, gdy nie znajdzie - wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
Pcbecaw
Kod
<?

$dbhost                            = "localhost";
$dbuser                            = "root";
$dbpass                            = "";
$dbname                            = "smf";

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database");
mysql_select_db($dbname);
$sql = "SET CHARSET utf8";
mysql_query($sql);
    error_reporting(E_ALL ^ E_NOTICE);
if(addslashes($_POST['formularz']) == "wyslano")
{
$haslo = addslashes(strip_tags(htmlspecialchars($_POST['wyszukiwarka'])));

$sel = mysql_query("SELECT `temat`,`tekst` FROM newsy WHERE MATCH(temat) AGAINST('$haslo'IN BOOLEAN MODE)") or die (mysql_error());
echo "<ul>";
While($row = mysql_fetch_array($sel))
{
        echo "<li><h3>".$row['temat']."</h3>";
     echo "<p>".$row['tekst']."</p></li>";
}
echo "</ul>";
}
?>

Jak dodać do tego powiadomienie "nie znaleziono żadnych rekordów"? Nie mam pomysłu
Mackos
  1. if(empty($row)){
  2. echo "Nie znaleziono wyników";
  3. }
Pcbecaw
Dzięki. Coś teraz patrze na tą wyszukiwarkę i ona nie spełnia obiecanych rezultatów: http://ownpage.pl/php/wyszukiwarka-pelnote...-uzyciem-union/
Na początku tam jest podane, że wychwytuje podane słowa z danego ciągu. Jednak gdy u siebie mam rekord o tytule "dddd", to gdy wpiszę w wyszukiwarkę "ddd", to nie znajduje mi tego rekordu, a powinno. Co jest nie tak?

to samo jak mam rekord "dddd", a wpizse "ddddd" to tez nie znajduje.

I tak nawiasem mówiąc, to gdy dodałem tego ifa:
  1. <?
  2.  
  3. $dbhost = "localhost";
  4. $dbuser = "root";
  5. $dbpass = "";
  6. $dbname = "smf";
  7.  
  8. $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database");
  9. mysql_select_db($dbname);
  10. $sql = "SET CHARSET utf8";
  11. error_reporting(E_ALL ^ E_NOTICE);
  12. if(addslashes($_POST['formularz']) == "wyslano")
  13. {
  14. $haslo = addslashes(strip_tags(htmlspecialchars($_POST['wyszukiwarka'])));
  15.  
  16. $sel = mysql_query("SELECT `temat`,`tekst` FROM newsy WHERE MATCH(temat) AGAINST('$haslo'IN BOOLEAN MODE)") or die (mysql_error());if(empty($row)){
  17. echo "<p class='nie'>Nie znaleziono wyników</p>";
  18. }
  19. echo "<ul>";
  20. While($row = mysql_fetch_array($sel))
  21. {if(empty($row)){
  22. echo "<p class='nie'>Nie znaleziono wyników</p>";
  23. }
  24. echo "<li><h3>".$row['temat']."</h3>";
  25. echo "<p>".$row['tekst']."</p></li>";
  26. }
  27. echo "</ul>";
  28. }
  29. ?>
  30.  

to gdy znajdzei rekord, to wyswietla i rekord i powiadomienie, ze nic nie znalazło. Co jest nie tak?
thek
Primo: 90 postów i wciąż złe bbcode - wstyd
Secundo: elementarne braki znajomości manuala w dziedzinie funkcji mysql_*

Dlatego [DIY] i zamykam.
nospor
empty($row)? rajciuś, Mackos, piłeś nie postuj....wink.gif

mysql_num_rows() zwraca liczbę wyników. warto by sie tym zainteresowac
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.