Hallo,
Onlangs ben ik bezig gegaan met mysqli prepared statements. Nu heb ik voor de website waar ik mee bezig ben een simpele connect.php gemaakt:"
Deze include ik op mijn index.php en daarop zit een pagina script die afhankelijk van wat er via ?page= wordt meegegeven de juiste pagina include. Voor het gemak neem ik als voorbeeld user_create.php.
Wanneer ik met $mysqli bezig ga op index.php gaat dit prima, maar zodra ik deze probeer aan te roepen vanuit user_create.php krijg ik de volgende foutmelding:
Zodra ik in user_create.php zelf connect.php include dan gaat het wel goed. Waarom werkt dit niet als ik hem alleen via index.php include?
Onlangs ben ik bezig gegaan met mysqli prepared statements. Nu heb ik voor de website waar ik mee bezig ben een simpele connect.php gemaakt:"
PHP:
1
2
3
4
5
| $mysqli = new mysqli('localhost', 'user', 'pass', 'db'); if(mysqli_connect_errno()) { exit('Fout bij verbinding: '.mysqli_connect_error()); } |
Deze include ik op mijn index.php en daarop zit een pagina script die afhankelijk van wat er via ?page= wordt meegegeven de juiste pagina include. Voor het gemak neem ik als voorbeeld user_create.php.
Wanneer ik met $mysqli bezig ga op index.php gaat dit prima, maar zodra ik deze probeer aan te roepen vanuit user_create.php krijg ik de volgende foutmelding:
code:
1
| Notice: Undefined variable: mysqli in C:\Webserver\Apache2.2\htdocs\user_create.php on line 60 Fatal error: Call to a member function prepare() on a non-object in C:\Webserver\Apache2.2\htdocs\user_create.php on line 60 |
Zodra ik in user_create.php zelf connect.php include dan gaat het wel goed. Waarom werkt dit niet als ik hem alleen via index.php include?