Warning: Supplied argument is not a valid MySQL result resou

0

Mam taki kod:

<?php
$pobierznews = mysql_query ("select * from komentarze_news where news_id='$result_news[0]'");
                while ($pobierznews = mysql_fetch_array($pobierznews))
                {
                $ile++;
                }
?>

i wyskakuje to:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\komu1\index.php on line 39

Co to jest? :-(

0

Przede wszystkim kazde zapytanie SQL powinno byc sprawdzane (czy zostalo wykonane prawidlowo). Funkcja mysql_query() zwraca ID zapytania, na ktorym powinno wykonac sie nastepujacy kod:

$result = mysql_query([zapytanie SQL]);
if ( !$result )
{
echo mysql_error();
}

Dalej: zmienna $result zawiera ID zapytania (jest do identyfikator). Jezeli chcesz pobrac dane uzyskane przez to zapytanie uzyj innej zmiennej - np.:

while ( $row = mysql_fetch_array($result) ) { }

0

Prościej jest tak:

$result = mysql_query($zapytanie) or
	die(mysql_error);

BTW, lepiej nie używać funkcji mysql_* bezpośrednio, tylko je np. obiektem obudować... Może arta o tym napiszę, jeśli jeszcze takiego nie ma...

1 użytkowników online, w tym zalogowanych: 0, gości: 1