![]() |
![]() ![]() |
![]() |
-czarnaowca777- |
![]()
Post
#1
|
Goście ![]() |
Witam
Od dłuższego już czasu męczę się ze znalezieniem błędu, nie bardzo rozumiem gdzie on może być i jak go poprawić, Jeżeli jest tam syf w części "wizualnej" to oczywiście jest do poprawienia, chodzi mi tylko o ten błąd bo już nie mam na niego pomysłów. Wiem że i tak tam jest sporo poprawek ale chodzi mi o ten konkretny błąd... treść komunikatu brzmi: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\...\...\przegladaj_artykuly.php on line 52 przy czym linia 52 to: Kod while ($wiersz = mysql_fetch_array($idzapytania)) A tutaj całość w której ta linia się zawiera: Kod @mysql_query("SET NAMES 'utf8';");
$zapytan=mysql_query('SELECT * FROM kategorie ORDER BY id DESC'); echo "<form method=\"post\">"; echo "<select class=\"element select medium\" id=\"element_7\" name=\"element_7\">"; echo " <option value=\"\" selected=\"selected\">Wybierz kategorię i potwierdź wybór aby wyświetlić</option>"; while ($option=mysql_fetch_assoc($zapytan)){ echo '<option value="'.$option['nazwa'].'">'.$option['nazwa'].'</option>';} echo "</select>"; echo "<input id=\"saveForm\" class=\"button_text\" type=\"submit\" name=\"submit\" value=\"Ok\" />"; echo "</form> </div>"; $wybor = isset($_POST['element_7']) && !empty($_POST['element_7']) ? $_POST['element_7'] : ''; if (isset($_POST["submit"])){ if (empty($_POST["element_7"])){ echo "<p style=\"color:red; font-size:17px\"><b>Musisz wybrać kategorię z listy aby wyświetlić artykuły !</b></p>";} else{ $wybor = isset($_POST['element_7']) && !empty($_POST['element_7']) ? $_POST['element_7'] : ''; @mysql_query("SET NAMES 'utf8';"); if(isset($_GET['page'])) $subpage = $_GET['page']; else $subpage = ''; $perPage = 12; if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage']))) { $subpage = (int) $_GET['subpage']; } if ($subpage < 1) { $subpage = 1; } @mysql_query("SET NAMES 'utf8';"); $start = ($subpage - 1) * $perPage; $zapytanie = "SELECT * FROM `artykuły` WHERE `kategororia`='".$wybor."' ORDER BY `DATA` DESC LIMIT '.$start.', '.$perPage.'"; $idzapytania = @mysql_query($zapytanie); $max_zapytanie = 'SELECT * FROM `artykuły` WHERE id'; // żeby się pozbyć głupiego limitu [ustalamy max stron] $max_idzapytania = mysql_query($max_zapytanie); if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id']))) { while ($wiersz = mysql_fetch_array($idzapytania)) { $id=$wiersz['id']; echo "<table border=\"0px\" width=\"770px\" background=\"nawigacja/b2.jpg\">"; echo "<img src=\"top.png\">"; echo "<tr><td width=\"700px\" background=\"nawigacja/b1.jpg\"><p title=\"Nagłówek\"><u>".$wiersz['naglowek']."</u></p></td> <td><form> <input type=\"button\" onclick=\"usunWpis($id)\" value=\"Usuń\" /> </form> </td> <td><a href=\"edytuj_newsa.php?id=$id\"><img src=\"nawigacja/ed.png\" title=\"Edytuj\" align=\"middle\"></a></td></tr>"; echo "</table>"; echo "<table border=\"0px\" width=\"770px\" background=\"nawigacja/b2.jpg\">"; echo "<tr><td background=\"nawigacja/b1.jpg\"><p title=\"Treść - aby edytować kliknij przycisk w prawym górnym rogu ramki\"> <i>".$wiersz['tresc']."</i><br /><br /></td></tr>"; echo "</table>"; echo "<table border=\"0px\" width=\"770px\" background=\"nawigacja/b2.jpg\">"; echo "<tr><td background=\"nawigacja/b1.jpg\"><p title=\"ID newsa\"><b>ID:</b> ".$wiersz['id']."</p></td><td align=\"right\" background=\"nawigacja/b1.jpg\"> <p title=\"data dodania\">".$wiersz['data']."</p></td></tr>"; echo "</table>"; echo "<img src=\"bottom.png\">"; echo "<br />"; echo "<br />"; } } |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Masz blad zapytania. Jak analizować takie błędy masz napisane tu:
Temat: Jak poprawnie zada pytanie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
Kierując się instrukcjami z linku nie udało mi się wychwycić błędu ponieważ wyświetliło się tylko "BŁĄD:" i żadnego info jaki itd..
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Widać źle wykonałeś te wskazówki. Pokaz kod po poprawkach
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
-Gość- |
![]()
Post
#5
|
Goście ![]() |
np.:
Kod $zapytanie = "SELECT * FROM `artykuły` WHERE `kategoria`='".$wybor."' ORDER BY `DATA` DESC LIMIT '.$start.', '.$perPage.'" or die('BŁĄD:'.mysql_error()); i tak z każdą zmienną i nic. także ten sposób, wkleiłam od razu po połączeniu z bazą danych: Kod error_reporting(E_ALL); ini_set('display_errors','1'); zrobiłam też to: Kod mysql_query($sql) or die('BŁĄD:'.mysql_error()); - w miejsce $sql oczywiście podawałam zmienne swoich zapytań, wszystkich kolejno i wywalało tylko "BLAD:" z każdą zmienną robiłam też to: Kod echo $zmienna; rewelacji nie zwróciło raczej - wyświetliło to czego się spodziewałam, mam nadzieję że nic nie przeoczyłam, no ale używając tego starałam się wręcz na siłę znaleźć coś co mogłam spitolić ...Kod while ($wiersz = mysql_fetch_array($idzapytania);) - tu wywala że jest w tej linijce błąd więc dotyczy to w sumie tylko $idzapytania oraz $zapytanie w którym z kolei jest "wybor" no ale sprawdzając zmienną wybor poprzez echo to poprawnie ona działa - wybor pobiera co powinien,... |
|
|
-Gość- |
![]()
Post
#6
|
Goście ![]() |
np.:
Kod $zapytanie = "SELECT * FROM `artykuły` WHERE `kategoria`='".$wybor."' ORDER BY `DATA` DESC LIMIT '.$start.', '.$perPage.'" or die('BŁĄD:'.mysql_error()); i tak z każdą zmienną i nic. także ten sposób, wkleiłam od razu po połączeniu z bazą danych: Kod error_reporting(E_ALL); ini_set('display_errors','1'); zrobiłam też to: Kod mysql_query($sql) or die('BŁĄD:'.mysql_error()); - w miejsce $sql oczywiście podawałam zmienne swoich zapytań, wszystkich kolejno i wywalało tylko "BLAD:" z każdą zmienną robiłam też to: Kod echo $zmienna; rewelacji nie zwróciło raczej - wyświetliło to czego się spodziewałam, mam nadzieję że nic nie przeoczyłam, no ale używając tego starałam się wręcz na siłę znaleźć coś co mogłam spitolić ...Kod while ($wiersz = mysql_fetch_array($idzapytania);) - tu wywala że jest w tej linijce błąd więc dotyczy to w sumie tylko $idzapytania oraz $zapytanie w którym z kolei jest "wybor" no ale sprawdzając zmienną wybor poprzez echo to poprawnie ona działa - wybor pobiera co powinien,... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:54 |