gengar003
10-25-2003, 12:38 PM
First off, this isn't vBulletin related, but this is the most active/helpful/nice/php 'n' mySQL knowledgable forum around, so I thought I'd post my question here.
I'm trying to write my own news management script. But for the most part that's irrelevant to my problem.
Okay, here's my problem.
I'm using this as a Database Class.
//////////////////////////////BEGIN DB CLASS
class DB_SITE {
//vars
///vars
//connect
function DB_SITE(){
echo "fat";
}
function connect($host,$un,$pw){
$link = mysql_connect ("$host", "$un", "$pw") or die ('I cannot connect to the database because: ' . mysql_error());
if ($link=="false"){
exit("Unable to connect to $host");
}
}
///connect
//select db
function select_db($usedb){
$select=mysql_select_db("$usedb");
if (!$select==mysql_select_db("$usedb")){
exit("Unable to select the database");
}
}
//noselectdb
/////query
function query($query,$link){
$result = mysql_query("$query", $link);
if ($result=="false"){
exit("Illegal query");
}
return $result;
}
///////no query
}
////////////////////////////END DB CLASS
And the script seems to like it fine.
(Also, above it, at the very top are these:)
$host="localhost";
$un="gengar00_Gengar0";
$pw="*******"; ///it's filled in in the script, just not in this post
$usedb="gengar00_news";
Which are used in the class.
Now, if I scrap the idea of a class, and remove the code form the functions, it'll connect/select/query fine. But I want it to be in a class. However, after I set up the class, when I use this code:
$DB_SITE->connect($host,$un,$pw);
using the variables set at the very top of the script, it returns this error:
Fatal error: Call to a member function on a non-object in /home/gengar00/public_html/news/news.php on line 56
Line 46-66:
//46
//47
//48
//59
//50
return $result;//51
}//52
///////no query//53
}//54
////////////////////////////END DB CLASS//55
$DB_SITE->connect($host,$un,$pw);//56
//57
//58
function isloggedin($username){//59
echo "<input type=\"hidden\" name=\"loggedin\" value=\"$username\">";//60
}//61
//62
function error_nologin(){//63
echo "Sorry, but that's not a valid username/password combination.";//64
}//65
//66
So, why's it give me that error?
I'm trying to write my own news management script. But for the most part that's irrelevant to my problem.
Okay, here's my problem.
I'm using this as a Database Class.
//////////////////////////////BEGIN DB CLASS
class DB_SITE {
//vars
///vars
//connect
function DB_SITE(){
echo "fat";
}
function connect($host,$un,$pw){
$link = mysql_connect ("$host", "$un", "$pw") or die ('I cannot connect to the database because: ' . mysql_error());
if ($link=="false"){
exit("Unable to connect to $host");
}
}
///connect
//select db
function select_db($usedb){
$select=mysql_select_db("$usedb");
if (!$select==mysql_select_db("$usedb")){
exit("Unable to select the database");
}
}
//noselectdb
/////query
function query($query,$link){
$result = mysql_query("$query", $link);
if ($result=="false"){
exit("Illegal query");
}
return $result;
}
///////no query
}
////////////////////////////END DB CLASS
And the script seems to like it fine.
(Also, above it, at the very top are these:)
$host="localhost";
$un="gengar00_Gengar0";
$pw="*******"; ///it's filled in in the script, just not in this post
$usedb="gengar00_news";
Which are used in the class.
Now, if I scrap the idea of a class, and remove the code form the functions, it'll connect/select/query fine. But I want it to be in a class. However, after I set up the class, when I use this code:
$DB_SITE->connect($host,$un,$pw);
using the variables set at the very top of the script, it returns this error:
Fatal error: Call to a member function on a non-object in /home/gengar00/public_html/news/news.php on line 56
Line 46-66:
//46
//47
//48
//59
//50
return $result;//51
}//52
///////no query//53
}//54
////////////////////////////END DB CLASS//55
$DB_SITE->connect($host,$un,$pw);//56
//57
//58
function isloggedin($username){//59
echo "<input type=\"hidden\" name=\"loggedin\" value=\"$username\">";//60
}//61
//62
function error_nologin(){//63
echo "Sorry, but that's not a valid username/password combination.";//64
}//65
//66
So, why's it give me that error?