Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]prośba o pomoc w znalezieniu błędu dot. mysql_fetch_array()
Forum PHP.pl > Forum > Przedszkole
czarnaowca777
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 />";

}
}
nospor
Masz blad zapytania. Jak analizować takie błędy masz napisane tu:
Temat: Jak poprawnie zada pytanie
Gość
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..
nospor
Widać źle wykonałeś te wskazówki. Pokaz kod po poprawkach
Gość
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ść
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,...

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.