Ibshas25 Posted November 2, 2010 Share Posted November 2, 2010 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 = ""; } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/217575-notice-use-of-undefined-constant-db_dsn-assumed-db_dsn-in-exportsoi-50st/ Share on other sites More sharing options...
PFMaBiSmAd Posted November 2, 2010 Share Posted November 2, 2010 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. Quote Link to comment https://forums.phpfreaks.com/topic/217575-notice-use-of-undefined-constant-db_dsn-assumed-db_dsn-in-exportsoi-50st/#findComment-1129507 Share on other sites More sharing options...
Ibshas25 Posted November 2, 2010 Author Share Posted November 2, 2010 is that the right way of setting up the the dsn??? if i add the host un there which is vega.soi.co.uk it doesnt make a difference. what the correct way of setting this up??? Quote Link to comment https://forums.phpfreaks.com/topic/217575-notice-use-of-undefined-constant-db_dsn-assumed-db_dsn-in-exportsoi-50st/#findComment-1129511 Share on other sites More sharing options...
kenrbnsn Posted November 2, 2010 Share Posted November 2, 2010 Just put the value in quotes: <?php define( "DB_DSN", "mysql:dbname=abhr428"); ?> Ken Quote Link to comment https://forums.phpfreaks.com/topic/217575-notice-use-of-undefined-constant-db_dsn-assumed-db_dsn-in-exportsoi-50st/#findComment-1129513 Share on other sites More sharing options...
Ibshas25 Posted November 2, 2010 Author Share Posted November 2, 2010 i just added this and now i get this error define( "DB_DSN"," mysql:dbname=abhr428","vega.soi.city.co.uk" ); connection failed: could not find driver Quote Link to comment https://forums.phpfreaks.com/topic/217575-notice-use-of-undefined-constant-db_dsn-assumed-db_dsn-in-exportsoi-50st/#findComment-1129517 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.