Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Co tu jest źle?
Forum PHP.pl > Forum > Przedszkole
sisko
  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. ?>
Spawnm
daj kod w bbcode i powiedz jaki błąd ci wyskakuje.
Tajgeer
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 winksmiley.jpg
Spawnm
$wynik = mysql_query($zapytanie); ?
chyba powinno być $wynik = mysqli_query($zapytanie); winksmiley.jpg
jeśli nadal coś nie tak to napisz jaki błąd ci się pokazuje.

//Tajgeer-> isset nic nie zmieni .
sisko
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
Tajgeer
Kod
$wynik = mysqli_query($db, $zapytanie);
sisko
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śquestionmark.gif
A może ma ktoś jakiś inny sposób na napisanie tego??
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.