Коллеги приветствую!
Возникла проблема при каждом входе зарегистрированного пользователя возникают вот такие ошибки:
* warning: Invalid argument supplied for foreach() in /home/www/modules/node/node.module on line 561.
* warning: implode() [function.implode]: Invalid arguments passed in /home/www/modules/node/node.module on line 565.
* user warning: 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 '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in /home/www/includes/database.mysql.inc on line 172.
* warning: Invalid argument supplied for foreach() in /home/www/modules/node/node.module on line 561.
* warning: implode() [function.implode]: Invalid arguments passed in /home/www/modules/node/node.module on line 565.
* user warning: 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 '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in /home/www/includes/database.mysql.inc on line 172.
* warning: implode() [function.implode]: Invalid arguments passed in /home/www/modules/node/node.module on line 565.
* user warning: 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 '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in /home/www/includes/database.mysql.inc on line 172.
* warning: Invalid argument supplied for foreach() in /home/www/modules/node/node.module on line 561.
* warning: implode() [function.implode]: Invalid arguments passed in /home/www/modules/node/node.module on line 565.
* user warning: 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 '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in /home/www/includes/database.mysql.inc on line 172.
Что это за ошибки и как с ними бороться? Подскажите пожалуйста
Комментарии
Проблема, скорее всего, в блоках или страницах-видах разрешенных к показу только зарегистрированным пользователям.
... node/node.module on line 561.
Эта проблема связана с функцией node_load
У меня эта была проблема с блоками, в которых при помощи пхп, в частности использовал функцию node_load(), и выводил изображения для соответствующего материала в этих блоках. Так вот на тех страницах, где node_load() не могла получить аргументы и выкидывала ошибку там появлялась ошибка "... node/node.module on line 561"
а вторая ошибка - это проверяйте правильность запросов в тех же блоках или:
У меня была похожая ошибка и возникала она из-за страницы вида frontpage (она у меня за главную). Там в аргументах был добавлен "Селектор ленты (RSS)". До этого эксперементировал с Aggregator модулем и все подобное, возможно после его включения в frontpage добавился этот аргумент. Короче, удалив этот аргумент за ненадобностью и бесполезностью я избавился от ошибки с главной страницы, похожей на вашу.