Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous et oui encore moi avec mes questions de debutant...
je fais un test dans mon controleur si la personne est logué.
Ensuite si c'est le cas je voudrais envoyer à ma vue le resulat de la requete 'select * where id=' .$id
Voici le code
$auth = Zend_Auth::getInstance(); if (!$auth->hasIdentity()) { $this->_redirect('auth/login'); }else{ $identity = $auth->getIdentity(); $id=$identity->iduser; $user = new Utilisateur(); $row=$user->fetchall('SELECT * WHERE iduser = '.$id); $this->view->utilisateur=$row;
ensuite il me met l'erreur suivante
Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE iduser = 1)' at line 18' in D:\wamp\www\capanet\library\Zend\Db\Statement\Pdo.php:227 etc....
quelqu'un pourrai t'il m'aider ?
Hors ligne
en faite en relisant mon post j'ai compris d'ou venait l'erreur
fallait faire :
$user = new Utilisateur();
$this->view->utilisateur=$user->fetchRow('iduser ='.$id);
Merci tout de meme
Hors ligne
Il ne manquerait pas un "FROM ..." dans ta requête ?
A moins qu'on puisse faire ça en SQL, mais chez moi ça marche pas.
Hors ligne
non il ne manque pas le from puisqu'on instancie la classe utilisateur qui pioche deja tout dans la table utilisateur.
Donc pas besoin du from , je met juste la condition iduser = $id
Hors ligne