Re: "1064: You have an error in your SQL syntax;

2008-06-19 Por tema Arantxa

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;

2008-06-19 Por tema Alejandra Pizzi
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;

2008-06-19 Por tema Arantxa Grajal
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;

2008-06-19 Por tema Alejandra Pizzi
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;

2008-06-18 Por tema Arantxa Grajal
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.

-~--~~~~--~~--~--~---