RESUELTO!!! Gracias a David y a Jose.
La solucion era que mis querys directos no tenian el nombre de la base de datos correcto: userServidorCompartido_miBaseDatos, pero mi database.php estaba perfecto por eso no veia el error. Jose no sabia lo de colocar todos estos querys directo dentro de mis modelos y tampoco sabia que esto era convencion del cake, ya hice los cambios y todo funciona OK, la idea es hacerlo bien! Gracias de verdad. SAludos Reinaldo. El 14 de enero de 2011 18:10, jose ventura <[email protected]>escribió: > > Amigo el query se usa dentro del modelo por lo tanto tu llamada deberia > ser: > $this->Model->query("select * from articulos"); > > o si quieres hacerlo mejor y siguiendo las recomendaciones del cake que > dice que el codigo que referencie a una tala debe estar en el modelo, lo que > tendiras que hacer seria > > En tu model en este caso Articulo creas una funcion > > function getArticulos(){ > return $this->query("select * from articulos"); > } > > y en tu controlador en este caso Articulos la llamada seria la siguiente > > $articulos = $this->Articulo->getArticulos(); > debug($articulos); //esto te permitira ver el resultado > > > > ------------------------------ > VENTURA RUEDA, JOSE ANTONIO > Bachiller en Ingeniería de Sistemas > Analista, desarrollador de Sistemas de Información a medida > Cell: 962761224 > > > > > ------------------------------ > Date: Fri, 14 Jan 2011 16:13:17 -0430 > Subject: [CakePHP-es] $this->Controlador->query no me funciona en mi > servidor compartido > From: [email protected] > To: [email protected] > > > Hola a todos. > > Vuelvo a escribir otro post para ser mas preciso con mi pregunta, disculpas > anticipadas. > > En mi servidor local mi proyecto se conecta adecuadamente a la base de > datos, funciona todos los controladores y los query directos que defini > ($this->Controlador->query ). > > En el servidor remoto (www.midominio.com) se conecta apropiadamente y > funciona tambien todos los controladores, solo aquellas acciones que tienen > dentro un $this->Controlador->query NO funciona, ya no se que mas hacer. > > El error indicado es: > *Warning* (512): *SQL Error:* 1142: SELECT command denied to user > 'miUsuarioEnElServidor'@'localhost' for table 'cuotas' [* > CORE/cake/libs/model/datasources/dbo_source.php*, line *684*] > > Como se debe configurar cake (database.php) para que funcione adecuamente > en un servidor compartido? > > > Probe cambiando 'localhost' por el nombre de mi dominio, tambien coloque en > el login @locahost al final: > > var $default = array( > 'driver' => 'mysql', > 'persistent' => false, > 'host' => 'localhost', > 'login' => 'xxxxxx_usuario', > 'password' => 'clave', > 'database' => 'xxxxxx_baseDatos', > 'prefix' => '', > ); > > Estoy en un hospedaje compartido, en la compañia argentina dattatec, ellos > NO permiten manipular los privilegios en mysql, pero te dan todos los > permisos necesarios por cada usuario que se crea. > > > No entiendo porque los otros controladores pueden Crear, Editar y Eliminar > perfectamente, pero los $this->Controlador->query NO y en local perfecto. > > Ayudenme por favor. > > Gracias por adelantado. > > Saludos > Reinaldo > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected]<cakephp-es%[email protected]> > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected]<cakephp-es%[email protected]> > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
