Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][MySQL][PHP] argument is not a valid MySQL result, Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL
--Bart--
post
Post #1





Goście







Witam serdecznie. Pisze tu po raz pierwszy bo praktycznie kończę już stronkę, a niestety utknąłem w jednym miejscu. Kompletnie nie rozumiem w czym jest problem. Postaram się jasno opisać o co chodzi:

Mam 2 tabele - um (od umiejetnosci) i umd (umiejetnosci dodatkowe)

W tabeli um mam pola idu i um

W tabeli umd: id1 (jako klucz podstawowy) idu1 (pole o wartości idu z pierwszej tabeli) i dod (dodatkowe)

Teraz chcę wykonać zapytanie:

$sql=("SELECT um.idu, um.um, umd.idu1, umd.dod FROM um , umd WHERE um.idu=umd.idu1");

i wszystko wydaje się prawidłowe, zwłaszcza, że kiedy wpisuję takie zapytanie w Vertrigo Serv czyli na moim wirtualnym serwerze - wszystko gra i wyświetla się prawidłowo. Problem pojawia się dopiero na stronie. Poniżej zapytania mam coś takiego:

while ($query_row=mysql_fetch_assoc($sql)) {


$idu1=$query_row['idu1'];


echo $idu1;
}

Mniejsza z tym, co chcę wyświetlić, bo będzie tam zupełnie inne pole, ale serwer wyrzuca mi coś takiego:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource i że niby w linii 136 czyli w tej w której mam while

Ktoś z Was rozumie o co tutaj chodzi? Bardzo proszę o jakąś podpowiedź, bo ja nie mam pojęcia. Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
--Bart--
post
Post #2





Goście







Teraz wygląda to tak i co prawda nie wyświetla błędu, ale też nie wyświetla rekordu dodatkowe z tabeli um. Tabela nie jest pusta i wszystkie pola się zgadzają. Soprawdzałem kilka razy. A tak poza tym dziękuję za odpowiedź(IMG:style_emoticons/default/wink.gif) Nie liczyłem na tak szybką szczerze mówiąc.

if ($page==6)
{ echo '<h3>Umiejętno¶ci</h3><center>';

$sql= "SELECT um.idu, um.um, umd.idu1, umd.dod FROM um , umd WHERE um.idu=umd.idu1";
if ( !($result = mysql_query($sql)) )
{
die('error in sql'.mysql_error());
}
while($row = mysql_fetch_assoc($result) )
{
$umiejetnosc=$query_row['um'];


echo $umiejetnosc;


}}
echo "<br>";
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 09:01