Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Co tu jest źle?, dlaczego nie dziala mi to wyszukiwanie?? Czy widzi ktoś gdzie błądze?
sisko
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.03.2009

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


  1. <?php
  2.  
  3. $metoda_szukania=$_POST['metoda_szukania'];
  4. $nazwisko=$_POST['nazwisko'];
  5.  
  6.  
  7.  
  8. if(!$nazwisko)
  9. {
  10. echo '<h2>Proszę wipisać nazwisko klienta:</h2>
  11.  
  12. <form action="" method="post">
  13. <br />
  14. Wpisz nazwisko klienta:
  15. <br />
  16. <input name="nazwisko" type="text">
  17. <br />
  18. <input type="submit" value="Szukaj">
  19. </form>';
  20.  
  21. }
  22. else{
  23.    
  24. $nazwisko=trim($nazwisko);
  25.  
  26. @ $db= new mysqli('localhost', 'root', '', 'shopadmin');
  27.  
  28. if (mysqli_connect_errno())
  29. {
  30.    echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
  31.    exit;
  32. }
  33.  
  34. $zapytanie = "select * from klient where nazwisko = '%".$nazwisko."%'";
  35.  
  36.  
  37. $wynik = mysql_query($zapytanie);
  38.  
  39.  
  40.  
  41.  
  42. $ile_znalezionych=$wynik->num_rows;
  43.  
  44. echo '<p>Ilość znalezionych pozycji:'.$ile_znalezionych.'</p><br />';
  45.  
  46.  
  47. echo'<table style="font-size:10px; " border="1" cellspacing="0" cellpadding="2">
  48.    <tr><th>LP</th><th>Imię</th><th>Nazwisko</th><th>Adres</th><th>Telefon</th><th>Mobile</th><th>email</th><th>Haslo</th><th>Edycja</th><th>Usun</th></tr>';
  49.  
  50. for ($i=0; $i<$ile_znalezionych; $i++)
  51.    {
  52.        $row=$wynik->fetchRow(DB_FETCHMODE_ASSOC);
  53.    echo'<tr><td>'.$row['kid'].'</td><td>'.$row['imie'].'</td><td>'.$row['nazwisko'].'</td><td>'.$row['adres'].'</td><td>'.$row['tel'].'</td><td>'.$row['mobile'].'</td><td>'.$row['email'].'</td><td>'.$row['haslo'].'</td>';
  54.    }
  55.    echo'</table>';    
  56.  
  57. $db->close();
  58. }
  59.  
  60. ?>
Powód edycji: [erix] na przyszłość używaj bbcode
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




daj kod w bbcode i powiedz jaki błąd ci wyskakuje.
Go to the top of the page
+Quote Post
Tajgeer
post
Post #3





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Jeśli chcesz coś wyszukiwać to w zapytaniu nie używaj =, lecz operatora LIKE

Zamieniłbym również warunek:
Kod
if(!$nazwisko)

na:
Kod
if(empty($nazwisko))


//Spawnm: rzeczywiście, moje niedopatrzenie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Tajgeer 31.03.2009, 21:03:35
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




$wynik = mysql_query($zapytanie); ?
chyba powinno być $wynik = mysqli_query($zapytanie); (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
jeśli nadal coś nie tak to napisz jaki błąd ci się pokazuje.

//Tajgeer-> isset nic nie zmieni .

Ten post edytował Spawnm 31.03.2009, 21:01:58
Go to the top of the page
+Quote Post
sisko
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.03.2009

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


po tych zmianach wyswietla mi sie nastepujacy błąd:

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\admin\pages\searchk.php on line 49
Go to the top of the page
+Quote Post
Tajgeer
post
Post #6





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Kod
$wynik = mysqli_query($db, $zapytanie);
Go to the top of the page
+Quote Post
sisko
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.03.2009

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


Ilość wyszukanych pozycji wskazuje juz ok!

ale nadal nie wypelnia mi tabeli, wyskakuje blad:

Fatal error: Call to undefined method mysqli_result::fetchRow() in C:\wamp\www\admin\pages\searchk.php on line 82






Pomoże ktoś(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
A może ma ktoś jakiś inny sposób na napisanie tego??
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: 23.08.2025 - 18:52