Jump to content

Notice: Use of undefined constant DB_DSN - assumed 'DB_DSN' in /export/SOI-50/st


Ibshas25

Recommended Posts

Notice: Use of undefined constant DB_DSN - assumed 'DB_DSN' in /export/SOI-50/students/m2009/abhr428/web/WebIbs/DataObject.class.php on line 32

dataobject.class.php

 

 

can understand this problem has it got anything to with the config.php file which contains

is this the reason for the above error or is it something else in the dataobjects.php below

 

 

config.php

<?php

 

define( "DB_DSN", mysql:dbname=abhr428 );

define( "DB_USERNAME","" );

define( "DB_PASSWORD", "040010722" );

define( "PAGE_SIZE", 5 );

define( "TBL_users", "users" );

define( "TBL_accesslog", "accesslog" );

 

?>

 

 

dataobject.class.php

 

 

<?php

 

require_once "config.php";

 

abstract class DataObject {

 

protected $data = array();

 

public function __construct( $data ) {

foreach ( $data as $key => $value ) {

if ( array_key_exists( $key, $this->data )) $this->data[$key] =

$value;

}

 

}

 

public function getValue( $field ) {

if ( array_key_exists( $field, $this->data )) {

return $this->data[$field];

} else {

  die( "field not found" );

  }

}

 

public function getValueEncoded( $field ) {

return htmlspecialchars( $this->getValue( $field ));

 

}

 

protected function connect() {

try {

$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );

$Conn->setAttribute( PDO::ATTR_PERSISTENT, true );

$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

} catch ( PDOException $e) {

die( "connection failed: " . $e->getMessage() );

}

 

return $conn;

 

}

 

protected function disconnect( $conn ) {

$conn = "";

}

 

}  

?>

 

 

 

The line - define( "DB_DSN", mysql:dbname=abhr428 ); produces a fatal parse error, so it's unlikely the code you posted is the actual code producing the Notice: Use of undefined constant... error.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.