Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql - błąd "Warning: mysql_fetch_array()"
Forum PHP.pl > Forum > Bazy danych > MySQL
djiras1
No więc mam taki oto błąd po kliknięciu na przycisk mający pokazywać więcej filmów...

Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/accounts_v/vadimus/public_html/showcase2.php on line 36


  1. <?php
  2.  
  3. include ("includes/db.conf.php");
  4. include ("includes/connect.inc.php");
  5.  
  6.  $querytem=mysql_query("Select * from admin where id='1'");
  7. $rowptem=mysql_fetch_array($querytem);
  8.  
  9. if (isset($_GET['set'])){
  10.  
  11. $set=$_GET['set'];
  12. }else{
  13. $set=1;
  14. }
  15. $set1=$set-1;
  16. $start=$set1*45;
  17.  
  18. $next=$set+1;
  19. $queryn=mysql_query("Select * from videos");
  20. $rown=mysql_num_rows($queryn);
  21. if(($rown-45)<$start){
  22. $start=$rown-45;
  23. $next=1;
  24.  
  25. }
  26. $queryup=mysql_query("update stats set svalue=svalue+1 where stat='morev'");
  27.  
  28. $queryr=mysql_query("select * from videos where status='active' ORDER BY id desc limit $start,45");
  29. //echo mysql_error();
  30.  
  31. echo "<table id='sctable' border=0 style='table-layout:fixed'>";
  32. echo "<tr><td id='righttop' colspan='3'></td></tr>\n";
  33.  
  34. while($rowpad=mysql_fetch_array($queryr)) {
  35. $adr=str_replace(" ","-",$rowpad['name']);
  36.  
  37. $tr=$tr+1;
  38. if($tr==1){
  39. echo "<tr>";
  40.  
  41. }
  42.  
  43. if($rowpad['outin']=="in"){
  44. echo "<td align='center' width='160' valign='top' ><a href='$site"."video/$rowpad[id]/$adr/'><img src='/thumbs/$rowpad[thumb]' boder='0' width='120px' height='90px'><br /><b>$rowpad[name]</b></a></td>";
  45.    }else{
  46.  
  47.    echo "<td align='center' width='160' valign='top' ><a href='$site"."out.php?id=$rowpad[id]' target='outw'><img src='/thumbs/$rowpad[thumb]' boder='0' width='120px' height='90px'><br /><b>$rowpad[name]</b></a></td>";
  48.  
  49.    }
  50.  
  51. if($tr==3){
  52. echo "</tr>";
  53. $tr=0;
  54. };
  55.  
  56.  
  57. }
  58. echo "<tr><td colspan='3' align='center' width='480'><input type='image' src='$site"."templates/".$rowptem['template']."/images/morevideos.png' onclick='nextvids()' value='Click'></td></tr>";
  59. echo "<tr><td id='rightbot' colspan='3'></td></tr>\n";
  60. echo "</table>";
  61.   echo "<input type='hidden' name='vset' id='vset' value='$next'>";
  62. ?>


Chyba coś nie tak z funkcją $suma, ale nie mam pojęcia o co kaman...
blooregard
$rowpad nie jest prawidłowym zasobem zwróconym przez zapytanie w linii 30 (czli f-cja mysql_query() zwraca błąd). Tam szukaj błędu.
Najlepiej wklej sobie to zapytanie w okno sql w phpmyadminie i zobacz, jaki błąd Ci wywali.

Dokładnie wskazuje Ci na to komunikat błędu (a właściwie ostrzeżenia):
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Czyli: dostarczony argument dla mysql_fetch_array nie jest prawidłowym zasobem mysql
djiras1
blooregard, wiem...

tylko ta linijka to:
  1. while($rowpad=mysql_fetch_array($queryr)) {


coś z $queryr

  1. $queryr=mysql_query("select * from videos where status='active' ORDER BY id desc limit $start,45");


wywaliłem stamtąd $start i błędu nie ma, ale też link nie za bardzo działa ;/

więc chyba coś z tym $start nie tak ;/
blooregard
No sam sobie odpowiadasz na pytanie.
Pewnie $start jest puste albo coś i zapytanie jest błędne, co powoduje błąd wykonania f-cji mysql_query(), co powoduje błąd w mysql_fetch_array().

Sprawdź więc wartość $start PRZED zapytaniem i będziesz miał odpowiedź
djiras1
Wiem, ze cos ze $start, tylko nie potrafie pojac co ;/

  1. <?php
  2. if (isset($_GET['set'])){
  3.  
  4. $set=$_GET['set'];
  5. }
  6. else
  7. {
  8. $set=1;
  9. }
  10. $set1=$set-1;
  11. $start=$set1*45;
  12.  
  13. $next=$set+1;
  14. $queryn=mysql_query("Select * from videos");
  15. $rown=mysql_num_rows($queryn);
  16. if(($rown-45)<$start){
  17. $start=$rown-45;
  18. $next=1;
  19.  
  20. }
  21. ?>
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.