![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
Kod <? $szukacz=""; ?> <div align="center"><form method="post" action="index.php?action=szukaj"> SZUKAJ W NAZWACH <input type="text" name="szukacz" value="<? print($szukacz); ?>"> <input type="submit" value="SZUKAJ"></form> </div> <? $link = mysql_connect('localhost', 'login', 'haslo') or die('Nie mozna sie polaczyc: ' . mysql_error()); mysql_select_db('baza') or die ('Nie mozna wybrac bazy danych'); $zapytanie = "SELECT `id`, `miasto`, `prefix`, `nazwa`, `oplacono` FROM `nadmorzem` WHERE `nazwa` LIKE \"%$szukacz%\" ORDER BY DESC"; $idzapytania = mysql_query($zapytanie); $wiersze = mysql_num_rows($zapytanie); if ($wiersze == 0) print 'Nie znaleziono żadnego wyniku z frazą'.$szukacz.' w nazwie.'; else print 'Znaleziono $wiersze wyników z frazą $szukacz:<br><br>'; print '<table width="800" border="0" cellspacing="0" cellpadding="5">'; while ($wiersz = mysql_fetch_row($idzapytania)) { echo'<tr><td rowspan="3" width="120" height="90" align="center" valign="middle"><a href="index.php?acion=edytuj&id=' . $wiersz[0] .'"><img border="0" height="90" width="120" src="http:/www.wczasy-nad-morzem.pl/' . $wiersz[1] .'/' . $wiersz[2] .'/mini.jpg"></a></td>'; .'<td align="left" valign="middle"><span class="style9">' . $wiersz[1] .'</span></td>'; .'<td rowspan="3" width="100" align="center" valign="middle"><span class="style10">Oplacono do: ' . $wiersz[4] .'</span></td></tr>'; .'<tr><td align="left" valign="middle"><a href="index.php?acion=edytuj&id=' . $wiersz[0] .'" class="style7">' . $wiersz[3] .'</a></td></tr>'; .'<tr><td align="right" valign="middle"><span class="style8"><a href="index.php?acion=edytuj&id=' . $wiersz[0] .'">::EDYTUJ::</a> <a href="index.php?acion=usun&id=' . $wiersz[0] .'">::USUN::</a></span></td></tr>'; } ?> <table> <? I wyskakuje mi błąd o treści: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/accounts_m/mike/public_html/panel/index.php on line 216 a linia 216 to Kod if ($wiersze == 0) Proszę o analizę kodu i radę |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 34 Pomógł: 4 Dołączył: 31.07.2006 Skąd: Oława Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tak
I czytaj zawsze manual PHPowy: TUTAJ Jako argument musisz podać to, co zwróci zapytanie do MySQL'a: mysql_query() Ten post edytował dyniaq 12.07.2008, 09:42:44 -------------------- ~ kim jest Ta, co mi w oczach zasadza takie drzewo? ~
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Po poprawie i kilku poprawkach kod wygląda tak:
Kod $zapytanie = "SELECT `id`, `miasto`, `prefix`, `nazwa`, `oplacono` FROM `nadmorzem` WHERE `nazwa` LIKE '$szukacz' ORDER BY DESC"; $idzapytania = mysql_query($zapytanie); $wiersze = mysql_num_rows($idzapytania); if ($wiersze == 0) { print 'Nie znaleziono żadnego wyniku z frazą '.$szukacz.' w nazwie.'; } else { print 'Znaleziono $wiersze wyników z frazą <strong>'.$szukacz.'</strong>:<br><br>'; print '<table width="800" border="0" cellspacing="0" cellpadding="5">'; while ($wiersz = mysql_fetch_row($idzapytania)) { print'<tr><td rowspan="3" width="120" height="90" align="center" valign="middle"><a href="index.php?acion=edytuj&id=' . $wiersz[0] .'"><img border="0" height="90" width="120" src="http:/www.wczasy-nad-morzem.pl/' . $wiersz[1] .'/' . $wiersz[2] .'/mini.jpg"></a></td>'; print'<td align="left" valign="middle"><span class="style9">' . $wiersz[1] .'</span></td>'; print'<td rowspan="3" width="100" align="center" valign="middle"><span class="style10">Oplacono do: ' . $wiersz[4] .'</span></td></tr>'; print'<tr><td align="left" valign="middle"><a href="index.php?acion=edytuj&id=' . $wiersz[0] .'" class="style7">' . $wiersz[3] .'</a></td></tr>'; print'<tr><td align="right" valign="middle"><span class="style8"><a href="index.php?acion=edytuj&id=' . $wiersz[0] .'">::EDYTUJ::</a> <a href="index.php?acion=usun&id=' . $wiersz[0] .'">::USUN::</a></span></td></tr>'; } ?> <table> <? } i tym razem błąd Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/accounts_m/mike/public_html/panel/index.php on line 215 bo usunąłem linijkę z definicją, że szukacz jest pusty. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 34 Pomógł: 4 Dołączył: 31.07.2006 Skąd: Oława Ostrzeżenie: (0%) ![]() ![]() |
Możliwe, że coś w składni zapytania jest nie tak. Bo $idzapytania nie jest poprawnym rezultatem zapytania do bazy danych. Tak wynika z błędu. Spróbuj zamiast ' dać ` przed i po $szukacz w zapytaniu do MySQLa.
-------------------- ~ kim jest Ta, co mi w oczach zasadza takie drzewo? ~
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zero efektu.
A kolejność pól w mysql ma znaczenie? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki bardzo. Zadziało : )
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:55 |