Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2038
  • Last Modified:

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}''

What am I doing wrong?

I am making a class for connecting to a MySql database, but when testing it, it brings back a blank page. Debugging in eclipse reveals Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\lib\framework\system.data.mysqlclient.php on line 27

/**
 * Defines a connection to the database
 *
 */
class MySqlConnection
{
	var $Connection = 0;
	var $server;
	var $username;
	var $password;
	var $database;
	/**
	 * Initializes connection to a MySQL Server
	 *
	 * @param string $Server
	 * @param string $Username
	 * @param string $Password
	 * @param string $Database
	 */
	function __construct($Server, $Username, $Password, $Database)
	{
		$res = mysql_connect($Server, $Username, $Password);
		if(!$res) throw new Exception(MySqlConnectionException);
		if(!mysql_select_db($Database, $res)) throw new Exception(MySqlDatabaseOperationException);
		$Connection = $res;
	}
	/**
	 * Returns last occured error
	 *
	 * @return string
	 */
	function GetLastError()
	{
		return mysql_error();
	}
	
	/**
	 * Closes the database connection
	 *
	 */
	function Close()
	{
		mysql_close($Connection);
	}
}

Open in new window

0
webfullcircle
Asked:
webfullcircle
1 Solution
 
nahimeCommented:
On my test machine your code works (adding <?php at the start and ?> at the end).
I've tried to instantiate the class as in the code snippet
<?php
/**
 * Defines a connection to the database
 *
 */
class MySqlConnection
{
        var $Connection = 0;
        var $server;
        var $username;
        var $password;
        var $database;
        /**
         * Initializes connection to a MySQL Server
         *
         * @param string $Server
         * @param string $Username
         * @param string $Password
         * @param string $Database
         */
        function __construct($Server, $Username, $Password, $Database)
        {
                $res = mysql_connect($Server, $Username, $Password);
                if(!$res) throw new Exception(MySqlConnectionException);
                if(!mysql_select_db($Database, $res)) throw new Exception(MySqlDatabaseOperationException);
                $Connection = $res;
        }
        /**
         * Returns last occured error
         *
         * @return string
         */
        function GetLastError()
        {
                return mysql_error();
        }
        
        /**
         * Closes the database connection
         *
         */
        function Close()
        {
                mysql_close($Connection);
        }
}
 
$myvar = new MySqlConnection("127.0.0.1", "username", "password", "DATABASE");
?>

Open in new window

0
 
webfullcircleAuthor Commented:
That's odd.. I was using the require_once call and it did not work, but worked with include
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now