Hallo,

Ik zit met een probleem. Zelf heb ik niet echt heel veel verstand van 'JOIN'. Daar loop ik nu mee vast. Ik heb n.l het volgende:

<?
        $query= mysql_query("SELECT prefixcolor, suffixcolor, users.id, downloaded, uploaded, username, level, avatar, UNIC_TIMESTAMP(joined) AS joined, UNIX_TIMESTAMP(lastconnect) AS lastconnect, flag, flagpic, name FROM users INNER JOIN users_level ON users.id_level = users_level.id LEFT JOIN countries ON users.flag = countries.id WHERE users.id_level = 15 ORDER BY users.id");
        print($query);
        $rusers= mysql_query($query);
        if (mysql_num_rows($rusers)==0) //line 31
           // flag hack
           print("<tr><td class=lista colspan=6>Niets gevonden</td></tr>");
        else
            {
                while ($row_user=mysql_fetch_array($rusers))
                      {
                      print("<tr>\n");


Als ik dit invul komt deze fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/mp3start/domains/mp3-start.nl/public_html/torrents/notsponsors.php on line 31


Kan iemand mij helpen met het goed invullen van INNER JOIN? Bedankt!
Ik weet niet of het het probleem is, maar je hebt bij de eerste timestamp staan UNIC_TIMESTAMP. Denk dat dat UNIX_TIMESTAMP moet zijn.
Verder heb ik alleen haakjes om de JOIN geplaatst.


SELECT 
 prefixcolor,
 suffixcolor, 
 users.id, 
 downloaded, 
 uploaded, 
 username, 
 level, 
 avatar, 
 UNIX_TIMESTAMP(joined) AS joined, 
 UNIX_TIMESTAMP(lastconnect) AS lastconnect, 
 flag, flagpic, name 
FROM 
 (users 
 INNER JOIN users_level ON users.id_level = users_level.id)
 LEFT JOIN countries ON users.flag = countries.id 
WHERE 
 users.id_level = 15 
ORDER BY users.id
Je komt al een stuk verder als je aan foutafhandeling gaat doen:
<?php
if (!$res = mysql_query ()) {
trigger_error (mysql_error ());
}
?>
Hij werkt nu wel, alleen nu pakt hij geen getallen die boven de 129 uitkomen, dus 130 en hoger pakt hij niet ???
Nee, int(10)
   <?
        $query = mysql_query("SELECT 
 prefixcolor,
 suffixcolor, 
 users.id, 
 downloaded, 
 uploaded, 
 username, 
 level, 
 avatar, 
 UNIX_TIMESTAMP(joined) AS joined, 
 UNIX_TIMESTAMP(lastconnect) AS lastconnect, 
 flag, flagpic, name 
FROM 
 (users 
 INNER JOIN users_level ON users.id_level = users_level.id)
 LEFT JOIN countries ON users.flag = countries.id 
WHERE 
 users.id_level = 15 
ORDER BY users.id");
       print($query); 
      $rusers=mysql_query($query);
        if (mysql_num_rows($rusers)==0) //line 49
           // flag hack
           print("<tr><td class=lista colspan=6>Niets gevonden</td></tr>");
        else
            {
                while ($row_user=mysql_fetch_array($rusers))
                      {
                     print("<tr>\n");
$avatar = "";
       $avatar = ($row_user["avatar"] && $row_user["avatar"] != "" ? htmlspecialchars($row_user["avatar"]) : "");

$userid = $row_user["id"];

$cQuery = mysql_query("SELECT `donations` FROM `donations` WHERE userid=$userid");
if (cQuery)
  {
   $donatie = mysql_result($cQuery, donations);
      }
   else
       $donatie=0;

   $dn = $donatie/100;
   if ($dn >= 13)
     $d = "images/smilies/thumbsup2.gif";
   elseif ($dn >= 6.5)
     $d = "images/smilies/grin2.gif";
   elseif ($dn >= 3.90)
     $d = "images/smilies/smile2.gif";
   elseif ($dn >= 2.60)
     $d = "images/smilies/noexpression2.gif";
   elseif ($dn >= 1.30)
     $d = "images/smilies/sad2.gif";
   else
     $d = "images/smilies/thumbsdown.gif";
  $donatie=number_format($dn,2)."&nbsp;&nbsp;<img src=$d>";

  if ($dn < $tobed)


Dit is het script wat Donatie betreft. Met dit ingevuld krijg ik dit als error:
Resource id #77
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/mp3start/domains/mp3-start.nl/public_html/torrents/notsponsors.php on line 49


Vreemd?

Reageren