arbis Posted October 7, 2013 Share Posted October 7, 2013 I am having a lot of trouble with a variable scoping issue. PHP and OOP is definitely not my strong suit but I'm trying to get this code working: if (!empty($_POST["username"])){ $connectdb=$_POST["username"]; }else{ $connectdb=$_GET["username"]; } class Main extends CI_Controller { function __construct() { parent::__construct(); global $connectdb; $this->load->database($connectdb); $this->load->helper('url'); $this->load->library('grocery_CRUD'); } The idea is to get a user name from a previous login screen and set it to the variable $connectdb. The variable doesn't stay through multiple instances of the constructor. Can someone help! Link to comment https://forums.phpfreaks.com/topic/282778-dynamic-database-connection-using-variables/ Share on other sites More sharing options...
trq Posted October 7, 2013 Share Posted October 7, 2013 The global keyword is a terrible idea. You need to actually pass your connection in through the construct if it supports it, or some other method. Link to comment https://forums.phpfreaks.com/topic/282778-dynamic-database-connection-using-variables/#findComment-1452981 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.