Bonjour,
Je suis débutant en PHP mais raisonnablement expérimenté en dev.
Je suis en train de convertir une appli Access en PHP/Mysql.

J'ai fait une 1ère version qui m'a permis de me faire les dents, j'essaye maintenant d'optimiser ...

J'ai donc construit une class, mais je suis maintenant bloqué.

Ma page d'index commence par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?PHP
	session_start();
	require "Modules/Connect.php";
	require "Modules/Utilisateur.php";
?>
Le module connect.php correspond à la partie accès à la base et fonctionnait très bien.

Mon problème réside dans le module Utilisateur.php.

En effet, celui-ci a besoin de se connecter à la base de données ... et je n'y arrive pas !
J'ai aussi essayé d'ajouter le require "Connect.php"; dans le module Utilisateurs.php mais ça ne change rien.

Dans mon __construct, j'initialise les variables de l'objet et j'aimerais charger les paramètres de l'utilisateur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	$SqlString = "SELECT * FROM t_Users WHERE UserName = '" . $this->UserLocal . "';";
	$Resultat = mysqli_query ($MyDB,$SqlString);
J'obtiens l'erreur ci dessous.

( ! ) Notice: Undefined variable: MyDB in C:\UwAmp\www\my-app\Dispatch\Modules\Utilisateur.php on line 31
Call Stack
#	Time	Memory	Function	Location
1	0.0015	364104	{main}( )	...\Index.php:0
2	0.0180	393352	Utilisateur->__construct( )	...\Index.php:15
La ligne 31 correspond à $Resultat = mysqli_query ($MyDB,$SqlString); dans mon __construct.

Ma question, comment faire le lien avec la base de données, et à quel endroit positionner le connect.php ?

J'ai fouillé un peu partout mais je ne dois pas utiliser les bons mots clé pour ma recherche.
En analysant, j'imagine que le problème pourrait venir du fait que je suis dans une classe et non dans l'objet lui même (?) mais je ne vois pas comment régler ça

D'avance merci