Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem z wyszukiwarką - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem z wyszukiwarką (/thread-problem-z-wyszukiwarka)



Problem z wyszukiwarką - Marys - 26-02-2011

Witam,
korzystam z książki "PHP i MySQL. Tworzenie stron Vad..." i teraz jestem na etapie łączenia php z MySQL i mam taki problem, że w wyszukiwania nie wyświetlają mi się wyniki Sad

O to kod php:
Kod:
<?php
        $metoda_szukania=$_POST['metoda_szukania'];
        $wyrazenie=trim($_POST['wyrazenie']);
        
        $wyrazenie=trim($wyrazenie);
        
        if (!$metoda_szukania || !$wyrazenie) {
            echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej storny i spróbuj ponownie.';
            exit;
        }
        
        if (!get_magic_quotes_gpc()) {
            $metoda_szukania=addslashes($metoda_szukania);
            $wyrazenie=addslashes($wyrazenie);
        }
        
        @ $db = new MySQLi('localhost', 'marys', 'pentium', 'nauka');
        
        if (mysqli_connect_errno()) {
            echo 'Błąd: Połączenia z bazą danych nie powiodło się. Spróbuj jeszcze raz poźniej.';
            exit;
        }
            
            $zapytanie="select * from ksizaki where " .$metoda_szukania. "like '%".$wyrazenie."%'";
            $wynik = $db->query($zapytanie);
            
            $ile_znalezionych=$wynik->num_rows;
            
            echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionych."</p>";
            
            for ($i=0; $i<$ile_znalezionych; $i++) {
                $wiersz = $wynik->fetch_assoc();
                echo "<p><strong>".($i+1).". Tytuł: ";
                
                echo stripslashes($wiersz['tytul']);
                echo "</strong><br />Autor: ";
                echo stripslashes($wiersz['autor']);
                echo "<br /> ISBN: ";
                echo stripslashes($wiersz['isbn']);
                echo "<br />Cena: ";
                echo stripslashes($wiersz['cena']);
                echo "</p>";
        }
        $wynik->free();
        $db->close();
        
        ?>



RE: Problem z wyszukiwarką - R_Rafalsky - 01-03-2011

wpisz

print_r($_POST);

gdziekolwiek w skrypcie i zobacz co dostajesz przez POST.

Do tego nei wiem czemu $_POST['wyrazenie'] jest podwójnie trmiowane