I have a problem. I get this warning :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/site/public_html/lib/mysql.lib on line 29
Note that this problem runs fine on my server. But not fine on others. Thats my problem.
Below is the mysql.lib file
<?
if (!$mysq_lib_loaded)
{
function c(){
global $db_host, $db_login, $db_pswd;
$db=mysql_connect($db_host,$db_login,$db_pswd);
return $db;
}
function q($q_str){
global $db_name;
$r = mysql($db_name,$q_str);
return $r;
}
function d($db){
// mysql_close($db);
}
function e($r)
{
if(@mysql_numrows($r))
return 0;
else return 1;
}
function f($r){
return mysql_fetch_array($r); //this is the line error
}
function nr($r){
return mysql_num_rows($r);
}
$dv=c();
$rv=q("select * from sysvars");
while($va = f($rv)) {${$va[name]}=$va[value];};
d($dv);
$mysq_lib_loaded=1;
}
?>
Now i get my error using the page below. Now like i said on my server runs fine. Its on other servers that i am having problems with :
<?
include "../tpl/clients_top.ihtml";
require("../conf/sys.php");
require("../lib/mysql.lib");
require "../lib/mail.lib";
$db = c();
$cmp_id = f(q("select uid FROM safelistdata where id=".$uid));
$safelistowner = f(q("select email from members where id=".$cmp_id[0]));
$details = f(q("select * FROM safelistdata where id=".$id));
$email = $details[email];
$fname = $details[fname];
$lname = $details[lname];
$pswd = $details[password];
$safemail = $details[safemail];
$rdate = $details[rdate];
$sslnk=$ROOT_HOST."safelist_register.php?uid=$uid";
$sllnk=$ROOT_HOST."safelist_login.php?uid=$uid";
MsgFromTpl($email,"Your safelist Info!","../tpl/resendinfo.mtl");
print "Safelist Clients info has been sent to $fname $lname [$email]";
include "../tpl/clients_bottom.ihtml";
?>