Re: "1064: You have an error in your SQL syntax;
Hola, a ver... la funcion validateLogin, esta en el modelo user, no?? lo digo pq en la lista de errores, tienes AppModel::validateLogin() - [internal], line ?? UsersController::login() - APP\controllers\users_controller.php, line 25 por lo q creo q, de $this->User->validateLogin en el controller se va al app_model y no al modelo de User, Puede ser eso. Verifica q no está hay redefinida. En ese caso, al hacer el $this->find() no está en ningún modelo en concreto, y por eso falla. Si no es eso... haz como yo, empiezas a poner echo "hola"; por varios sitios a ver por donde va el flujo, o pr($this); o similares hecho de menos un debug paso a paso :( Bueno, espero q te sirva... de momento, no te puedo decir más Suerte On 19 jun, 16:12, "Alejandra Pizzi" <[EMAIL PROTECTED]> wrote: > la tengo así: //igual al ejemplo > > function login() > { > if(empty($this->data) == false) > { > if(($user = $this->User->validateLogin($this->data['User'])) == > true) > { > $this->Session->write('User', $user); > $this->Session->setFlash('You\'ve successfully logged in.'); > $this->redirect('index'); > exit(); > } > else > { > $this->Session->setFlash('Sorry, the information you\'ve > entered is incorrect.'); > exit(); > } > } > } > > y el .ctp es > > > Login > create('User', array('action' => 'login'));?> > input('username');?> > input('password');?> > submit('Login');?> > end(); ?> > > > Para mí están bien pasados los datos, pero evidentemente.. hay algo q omito. > :( > > Gracias! > > Alejandra --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: "1064: You have an error in your SQL syntax;
la tengo así: //igual al ejemplo function login() { if(empty($this->data) == false) { if(($user = $this->User->validateLogin($this->data['User'])) == true) { $this->Session->write('User', $user); $this->Session->setFlash('You\'ve successfully logged in.'); $this->redirect('index'); exit(); } else { $this->Session->setFlash('Sorry, the information you\'ve entered is incorrect.'); exit(); } } } y el .ctp es Login create('User', array('action' => 'login'));?> input('username');?> input('password');?> submit('Login');?> end(); ?> Para mí están bien pasados los datos, pero evidentemente.. hay algo q omito. :( Gracias! Alejandra --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: "1064: You have an error in your SQL syntax;
Hola, en algún punto, está llamando a la función validateLogin como si fuese una instrucción SQL. Como tienes la función login?? UsersController::login() - APP\controllers\users_controller.php, line 25 2008/6/19 Alejandra Pizzi <[EMAIL PROTECTED]>: > Hola Arantxa, te cuento q el error q te muestro es el generado con Debug=2 > > Les paso más detalles > > DboSource::showQuery() - CORE\cake\libs\model\datasources\dbo_source.php, > line 440 > > DboSource::execute() - CORE\cake\libs\model\datasources\dbo_source.php, line > 166 > DboSource::fetchAll() - CORE\cake\libs\model\datasources\dbo_source.php, line > 297 > DboSource::query() - CORE\cake\libs\model\datasources\dbo_source.php, line 258 > > Model::call__() - CORE\cake\libs\model\model.php, line 485 > Overloadable::__call() - CORE\cake\libs\overloadable_php5.php, line 59 > AppModel::validateLogin() - [internal], line ?? > UsersController::login() - APP\controllers\users_controller.php, line 25 > > Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 268 > Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 240 > [main] - APP\webroot\index.php, line 84 > > 1 query took 1 ms NrQueryErrorAffectedNum. rowsTook (ms) 1validateLogin1064: > 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 'validateLogin' > at line 1 > > > y la funcion en el modelo User es: > > function validateLogin($data) > { > $user = $this->find(array('username' => $data['username'], > 'password' => md5($data['password'])), array('id', 'username')); > if(empty($user) == false) > $user['User']; > return false; > } > > > Saludos!! > > Alejandra > > > > --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: "1064: You have an error in your SQL syntax;
Hola Arantxa, te cuento q el error q te muestro es el generado con Debug=2 Les paso más detalles DboSource::showQuery() - CORE\cake\libs\model\datasources\dbo_source.php, line 440 DboSource::execute() - CORE\cake\libs\model\datasources\dbo_source.php, line 166 DboSource::fetchAll() - CORE\cake\libs\model\datasources\dbo_source.php, line 297 DboSource::query() - CORE\cake\libs\model\datasources\dbo_source.php, line 258 Model::call__() - CORE\cake\libs\model\model.php, line 485 Overloadable::__call() - CORE\cake\libs\overloadable_php5.php, line 59 AppModel::validateLogin() - [internal], line ?? UsersController::login() - APP\controllers\users_controller.php, line 25 Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 268 Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 240 [main] - APP\webroot\index.php, line 84 1 query took 1 ms NrQueryErrorAffectedNum. rowsTook (ms) 1validateLogin1064: 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 'validateLogin' at line 1 y la funcion en el modelo User es: function validateLogin($data) { $user = $this->find(array('username' => $data['username'], 'password' => md5($data['password'])), array('id', 'username')); if(empty($user) == false) $user['User']; return false; } Saludos!! Alejandra --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: "1064: You have an error in your SQL syntax;
Hola, con el debug a 2 (en app/config/core.php), mira q instrucción SQL te genera para tener ese fallo. Ya nos cuentas Alejandra Pizzi escribió: > Hola a todos!! > espero que me ayuden, porq la verdad es no sé por qué me aparece este > error. > Tengo instalado el XAMPP y con eso manejo todos mis proyectos Cake. > Quiero saber qué me pasa con este error: > > "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 'usuarioEsUnico' at > line 1 [*CORE\cake\libs\model\datasources\dbo_source.php*, line *440*]" > > Espero respuesta, gracias! > > Alejandra > > > --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---