Code de l'allumeur : Appel à une fonction membre num_rows() sur un non-objet
j'ai développé une application dans codeigniter sur localhost ...l'application fonctionne très bien .. alors j'ai téléchargé l'application sur le serveur temporaire ... et après la connexion dans le panneau d'admin, j'obtiens cette erreur..mais si je lance la même application dans localhost, il fonctionne très bien ...
erreur
Fatal error: Call to a member function num_rows() on a non-object in /home/u520606051/public_html/application/models/loginmodel.php on line 9
mon Modèle :
function validate($data)
{
$query = $this->db->get_where('users', $data);
if($query->num_rows() == 1)
{
return true;
}
}
contrôleur
function verifyUser()
{
//getting parameters from view
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password')
);
$this->load->model('loginModel');
$query = $this->loginModel->validate($data);
if ($query)
{
//if the user c validated
//data variable is created becx we want to put username in session
$data = array(
'username' => $this->input->post('username'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('sessionController/dashboard_area');
}
else
{
$this->index();
}
}
nom de fichier De Modal:
loginmodel.php
class Loginmodel extends CI_Model
nom de fichier du Contrôleur
loginController.php
class LoginController extends CI_Controller
OriginalL'auteur mynameisjohn | 2013-02-14
Vous devez vous connecter pour publier un commentaire.
bien j'ai trouvé une solution par moi-même ..en fait c'était pas le chargement de la base de données et donc quand je veux requête et en sélectionnant le résultat j'ai été faire cette erreur et, enfin, quand j'ai vérifié mon databse.php fichier il y a un espace dans le nom de la base de données donc je l'ai enlevé .. merci pour vous tous
OriginalL'auteur mynameisjohn
Sans voir vos noms de fichier, je ne peux pas le garantir, mais il est presque certainement une affaire où vous avez nommé votre modèle avec différents casse dans le nom de fichier, nom de la classe & appeler (charge) nom.
Votre localhost est le plus susceptible de Windows, qui ne se soucie pas; votre serveur est plus susceptible de Linux, qui est sensible à la casse
Revenir en arrière et vérifier que tout est la même et vous serez amende
Les modèles de lui-même est le chargement, sinon ce modèle ne peut pas jeter l'erreur. les noms de fichiers doivent être fonctionne bien, je suppose que la requête $est vide, car il n'a pas pu créer le bon objet, car une mauvaise connexion de base de données.
Ouais, je suppose que vous avez raison, mais toujours un peu suspects de: $this->load->model('loginModel'); de toute façon, OP - votre requête échoue. Tour de la base de données debuggin gon dans votre fichier de Config, et aussi essayer de $this->db->last_query(); après la ligne de requête & voir si elle vous dit quelque chose - peut-être un schéma ou un problème d'autorisations, ou quelque chose le long de ces lignes
ouais je pense aussi qu'dat donc ... en tout cas merci pour vos réponses
OriginalL'auteur jmadsen