Check syntax for mysql_query() function. You don't need to pass the database name. See here: http://www.php.net/manual/en/function.mysql-query.php
You're query method then becomes: function query($query) { $connection = mysql_connect($this->hostname, $this->user, $this->pass) or die ("Cannot connect to database"); mysql_select_db ($this->db, $connection); // You forgot this step // Also change the following line, you don't need // to pass the database name $ret = mysql _query($query, $connection) or die ("Error in query: $query"); return $ret; } Robert Zwink http://www.zwink.net -----Original Message----- From: Navid Yar [mailto:[EMAIL PROTECTED]] Sent: Wednesday, March 06, 2002 4:59 PM To: 'Robert V. Zwink' Subject: RE: [PHP] Database Error I just tried that Robert. It still gives me the same error that it did before. There is no error after the mysql_connect. It definitely is connecting. If it didn't connect then it wouldn't pass the query to the database in the first place and spit out an error on the SQL syntax. I checked the syntax on the MySQL command line and it worked just fine. So it's not the syntax either. I don't know what it could be :( -----Original Message----- From: Robert V. Zwink [mailto:[EMAIL PROTECTED]] Sent: Thursday, March 07, 2002 3:42 PM To: Navid Yar Subject: RE: [PHP] Database Error Could you try changing your query() method to function query($query) { $connection = mysql_connect($this->hostname, $this->user, $this->pass) or die ("Cannot connect to database"); echo mysql_error(); // put this here $ret = mysql _query($this->db, $query, $connection) or die ("Error in query: $query"); return $ret; } I think echoing out the mysql_error() will help pinpoint the problem. Seems like it is unable to connect? Robert Zwink http://www.zwink.net/daid.php -----Original Message----- From: Navid Yar [mailto:[EMAIL PROTECTED]] Sent: Wednesday, March 06, 2002 4:42 PM To: [EMAIL PROTECTED] Subject: RE: [PHP] Database Error Yes, Jason. I posted it earlier, but here it is again. // Error I'm getting Error in query: SELECT label FROM menu WHERE id = 3 Warning: Supplied argument is not a valid MySQL result resource in e:\localhost\menu\menu.class.php on line 47 // Object being called from get.php <?php require("menu.class.php"); $obj = new Menu(); echo $obj->get_label(1); ?> // Class in the file menu.class.php class Menu { var $hostname; var $user; var $pass; var $db; var $table; function Menu() { $this->set_database_parameters("localhost", "username", "password", "apps", "menu"); } function set_database_parameters($hostname, $user, $password, $db, $table) { $this->hostname = $hostname; $this->user = $user; $this->password = $password; $this->db = $db; $this->table = $table; } function query($query) { $connection = mysql_connect($this->hostname, $this->user, $this->pass) or die ("Cannot connect to database"); $ret = mysql _query($this->db, $query, $connection) or die ("Error in query: $query"); return $ret; } function get_label($id) { $query = "SELECT label FROM $this->table WHERE id = $id"; $result = $this->query($query); $row = mysql_fetch_row($result); return $row[0]; } } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php