Hallo,
ich bin ein Neuling in PHP und habe ein Problem. Da Konstanten überall verfügbar sind, möchte ich den db_connect über diese regeln.
So habe ich meine Variablen definiert:
define ('DB_NAME' , 'usr_xyz') ;
define ('DB_USER' , 'xyz_db');
define ('DB_SERVER' ,'localhost') ;
define ('DB_PASSWORD' , 'passwort' ) ;
ansprechen möchte ich sie über include ("db_connect.inc")
$db = @ mysql_connect ( DB_SERVER, DB_USER, DB_PASSWORD )
or die ( 'Konnte keine Verbindung zur Datenbank herstellen' );
--------------------------------------------------------
$db_check = @ mysql_select_db ( DB_NAME );
if ( $db )
{
echo 'Verbindung zur Datenbank wurde hergestellt';
}
----------------------------------------------------------------------
Dies funktioniert auch 1 mal und meine in einem Table abgelegten $Variablen werden korrekt ausgelesen.
Da nach Dateneingabe über ein Formular beim anschließenden INSERT INTO die Verbindung zur Datenbank nicht mehr besteht, rufe ich db_connect.inc wieder auf. Dann ist kein connect mehr möglich, da die Konstanten nur noch den Namen ausgeben also:
DB_NAME
'DB_USER
DB_SERVER
DB_PASSWORD
Als Errormeldung wird ausgegeben:
Warning: mysql_query(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var
und
Warning: mysql_query(): A link to the server could not be established in /var/
Was mache ich hier falsch?
Ich wäre sehr dankbar wenn mir jemand auf die Spünge helfen könnte.
Im voraus recht herzlichen Dank
wiriwa
ich bin ein Neuling in PHP und habe ein Problem. Da Konstanten überall verfügbar sind, möchte ich den db_connect über diese regeln.
So habe ich meine Variablen definiert:
define ('DB_NAME' , 'usr_xyz') ;
define ('DB_USER' , 'xyz_db');
define ('DB_SERVER' ,'localhost') ;
define ('DB_PASSWORD' , 'passwort' ) ;
ansprechen möchte ich sie über include ("db_connect.inc")
$db = @ mysql_connect ( DB_SERVER, DB_USER, DB_PASSWORD )
or die ( 'Konnte keine Verbindung zur Datenbank herstellen' );
--------------------------------------------------------
$db_check = @ mysql_select_db ( DB_NAME );
if ( $db )
{
echo 'Verbindung zur Datenbank wurde hergestellt';
}
----------------------------------------------------------------------
Dies funktioniert auch 1 mal und meine in einem Table abgelegten $Variablen werden korrekt ausgelesen.
Da nach Dateneingabe über ein Formular beim anschließenden INSERT INTO die Verbindung zur Datenbank nicht mehr besteht, rufe ich db_connect.inc wieder auf. Dann ist kein connect mehr möglich, da die Konstanten nur noch den Namen ausgeben also:
DB_NAME
'DB_USER
DB_SERVER
DB_PASSWORD
Als Errormeldung wird ausgegeben:
Warning: mysql_query(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var
und
Warning: mysql_query(): A link to the server could not be established in /var/
Was mache ich hier falsch?
Ich wäre sehr dankbar wenn mir jemand auf die Spünge helfen könnte.
Im voraus recht herzlichen Dank
wiriwa
Kommentar