Solved

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

Posted on 2008-11-02
2
2,004 Views
Last Modified: 2013-12-13
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
Comment
Question by:webfullcircle
2 Comments
 
LVL 8

Accepted Solution

by:
nahime earned 250 total points
Comment Utility
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
 
LVL 1

Author Comment

by:webfullcircle
Comment Utility
That's odd.. I was using the require_once call and it did not work, but worked with include
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

This article will explain how to display the first page of your Microsoft Word documents (e.g. .doc, .docx, etc...) as images in a web page programatically. I have scoured the web on a way to do this unsuccessfully. The goal is to produce something …
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to dynamically set the form action using jQuery.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now