Calendario
Estimados compañeros:
Estoy intentando crear un calendario para Drupal 7 siguiendo un artículo bastante completo pero el cual no acaba de funcionarme correctamente:
La url es esta: http://www.theroamingcoder.com/channel/7/calendar
Pero en el paso 15 me tira el siguiente error cuando debería mostrar JSON:
Error
Mensaje de error
Warning: call_user_func_array() expects parameter 2 to be array, object given en channel_get_nodes() (lÃnea 419 de C:\xampp\htdocs\drupal7\sites\all\modules\channel\channel.module).
PDOException: 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 'FROM node n' at line 1: SELECT FROM {node} n; Array ( ) en channel_get_nodes() (lÃnea 423 de C:\xampp\htdocs\drupal7\sites\all\modules\channel\channel.module).
¿Alguna idea de que es lo que puede estar fallando?
Gracias a todo@s
- Inicie sesión o regístrese para enviar comentarios

Usas SQL incorrecto
Hola
las referencias a los nodos suelen presentarse de modo diferente al mostrado por el SQL incluido en el mensaje de error. Explico:
la sentencia "SELECT FROM {node} n; " no es SQL válida.
las referencias a los nodos se hacen mediante su campo "nid" el SQL debiera ser algo como:
"SELECT * FROM {node} WHERE nid = %n" donde %n es un valor numérico que corresponde al id del nodo a elegir.
o, ya que se usa n algo como
"SELECT nid as n FROM {node} ..." de modo que se está generando un error por uso incorrecto de SQL