php error - no database selected

Hi everyone,

I'm trying to test out a php registration system up on my remote server. I uploaded all the files but when I go to the rego page, I get the following error:

No database selected

Below is the code I have in my connection file.

I don't know if it's because I've put the files into a subdirectory within the root folder of my site. Would this be causing the problem and do I need to have this reflected in the file path somehow?

Really appreciate any help.
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_localhost = "localhost:/tmp/mysql5.sock";
$database_localhost = "olink_stm_site";
$username_localhost = "stmEvents";
$password_localhost = "mypassword";
$localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

Open in new window

LVL 1
gwh2Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ChimerazaCommented:
does this also give you an error?
<?php
 
//Database constants
define("DB_SERVER", "localhost:/tmp/mysql5.sock");
define("DB_USER", "olink_stm_site");
define("DB_PASS", "stmEvents");
define("DB_NAME", "Tm2_mypassword");
 
	
	global $connection;
	$connection = mysql_pconnect(DB_SERVER,DB_USER,DB_PASS);
	if (!$connection) {
		die("Database connection failed: " . mysql_error());
	}
	
	
	$db_select = mysql_select_db(DB_NAME, $connection);  
	if(!$db_select) {
		die("Database selection failed: " . mysql_error());
	}
?>

Open in new window

ollyatstithiansCommented:
It looks like you have connected to the database server, but not selected the specific database. You need to add a mysql_select_db() function to your file.
Also, do you really need a persistent connection to your database? If not then use mysql_connect() instead of mysql_pconnect().

Olly.
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_localhost = "localhost:/tmp/mysql5.sock";
$database_localhost = "olink_stm_site";
$username_localhost = "stmEvents";
$password_localhost = "mypassword";
$localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR); 
$db = mysql_select_db($database_localhost, $localhost);
?>

Open in new window

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
ChimerazaCommented:
The connection files can be anywhere...just make sure they are relative to where they are being called..no relative from where they are being kept.

And obviously use this to call it..

<?php require_once("youdir/connection.php");?>
ChimerazaCommented:
yeah...agree with olly on the p_connect

use mysql_connect if possible...
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.