Bonjour, j'ai un petit souci sur ce qui parait être une requête simple,

alors, quand je retire la colonne role et la colonne id tout fonctionne bien raison pour laquelle je n'ai pas copier coller le fichier contrôller et le fichier vue,
donc le problème vient de la méthode getUsers,
mais je n'ai aucune idée d'ou cela peut provenir même en ayant bien cherché,

pouvez-vous m'aidez s'il vous plait.

cordialement.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Users {
 
public function getUsers($login, $pass) {
$mysqli = new mysqli('localhost', 'Yousss77', 'Yousss77', 'projet_images');
$mysqli->set_charset("utf8");
if ($mysqli->connect_errno) {
echo 'Il y\'à une erreur de connexion : ' .$mysqli->connect_error. ' !';
exit();
} 
$result = $mysqli->query('SELECT COUNT(u.id), u.id, u.login, u.password, u.role FROM users AS u WHERE login = "'.$login.'" AND password = "'.md5($pass).'"');
if (!$result) {
 
$msg_error = 'Erreur lors de la récuperation des identifiants !' .$mysqli->error;
} else {
$row = $result->fetch_array();
$userData['count'] = $row['COUNT(u.id)'];
$userData['id'] = $row['id']; // problème avec champ id
$userData['login'] = $row['login'];
$userData['password'] = $row['password'];
$userData['role'] = $row['role']; // problème avec champ role
return $userData; // retour correct sans id et role mais message erreur avec ces derniers
}
$mysqli->close();
return $msg_error;
}
 
}
le message d'erreur :
string(89) "Erreur lors de la récuperation des identifiants !Unknown column 'u.role' in 'field list'"
Warning: Illegal string offset 'count' in