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
<?
$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)." <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