$user_count_m = $wpdb->get_results(" SELECT * FROM {$wpdb->stat} WHERE ID = '{$user_id}' AND user_login = '{$user_login}' "); foreach ($user_count_m as $month){ $month->user_com; $month->user_date; }
Обращаюсь так же как и писал выше, только к другой таблице "stat", но результата нет.
Разумеется. Его и не будет. Странно, что fatal error не выдает.
Вы обращаетесь к методу, который не прописан в классе - $wpdb->stat
Пробуйте обратится напрямую к таблице
$user_count_m = $wpdb->get_results(" SELECT * FROM stat WHERE ID = '{$user_id}' AND user_login = '{$user_login}' "); foreach ($user_count_m as $month){ $month->user_com; $month->user_date; }
Если не получится, то сделайте прямой запрос к БД обычным mysql запросом
AndyIT: почему через стандартный класс $wpdb, не могу читать данные из созданной таблицы в phpmyadmin, хотя в уже созданных движком все нормально считывается. Хотелось бы хранить все результаты в отдельной таблице, а не использовать стандартные.
А каким образом вы обращаетесь к вновь созданной таблице?
Вам уже написали выше, что $params это не переменная, а ОБЪЕКТ. Изучайте принципы ООП.
Прежде чем использовать методы класса (в данном случае метод get(); ) необходимо инициализировать экземпляр этого класса (объект), в данном случае этим объектом выступает $params.
Инициализация присходит в общем виде примерно так:
$params = new MyClass();
вместо MyClass подставляете имя используемого Вами класса. Также в скобках могут идти параметры передаваемые конструктору класса, если они требуются.
прог: Сделал прописал: define( 'WPCACHEHOME', 'W:\domains\krasnorotik.ru\
Вместо define( 'WPCACHEHOME', 'W:\domains\wordpress-krasnorotik\
Ура!
---------- Добавлено 23.12.2014 в 14:15 ----------
Блин, немогу войти в адми при воде данных переходит на wordpress-krasnorotik с ошибкой страница не найдена. В каком фале надо еще изменить кроме wp-config-sample?
Зря Вы в код полезли. Там все проще намного должно быть.
Откатите исправление назад и сделайте через админку. Константы в коде движок сам поменяет.
Отсутствует присваивание результата.[/QUOT]
Вы абсолютно правы. Поправил.
Как-то так:
preg_match_all("/(,\S)/s", $comment, $matches); //ищем в переменной, содержащей коммент, косяки с запятойforeach ($matches as $key=>$value){ //обрабатываем каждый найденный косяк
$arr = str_split($value);
$replacement = ", ".$arr{1}; //здесь вместо фигурных скобок {} надо поставить КВАДРАТНЫЕ (издержки форума)
$comment = str_replace($value, $replacement, $comment);
}
//на выходе получаем переменную $comment готовую для дальнейшего использования с исправленными пробелами
ЗЫ: код не проверял, но вроде на вид косяков нет
$user_count_m = $wpdb->get_results("SELECT *
FROM {$wpdb->stat}
WHERE ID = '{$user_id}' AND user_login = '{$user_login}' ");
foreach ($user_count_m as $month){
$month->user_com;
$month->user_date;
}
Обращаюсь так же как и писал выше, только к другой таблице "stat", но результата нет.
Разумеется. Его и не будет. Странно, что fatal error не выдает.
Вы обращаетесь к методу, который не прописан в классе - $wpdb->stat
Пробуйте обратится напрямую к таблице
$user_count_m = $wpdb->get_results("SELECT *
FROM stat
WHERE ID = '{$user_id}' AND user_login = '{$user_login}' ");
foreach ($user_count_m as $month){
$month->user_com;
$month->user_date;
}
Если не получится, то сделайте прямой запрос к БД обычным mysql запросом
почему через стандартный класс $wpdb, не могу читать данные из созданной таблицы в phpmyadmin, хотя в уже созданных движком все нормально считывается. Хотелось бы хранить все результаты в отдельной таблице, а не использовать стандартные.
А каким образом вы обращаетесь к вновь созданной таблице?
Строку запроса приведите.
Нет параметров в нем, NULL
А как передать их?
Вам уже написали выше, что $params это не переменная, а ОБЪЕКТ. Изучайте принципы ООП.
Прежде чем использовать методы класса (в данном случае метод get(); ) необходимо инициализировать экземпляр этого класса (объект), в данном случае этим объектом выступает $params.
Инициализация присходит в общем виде примерно так:
$params = new MyClass();
вместо MyClass подставляете имя используемого Вами класса. Также в скобках могут идти параметры передаваемые конструктору класса, если они требуются.
502 - это не страшно. Попробуйте чуть позже.
Тем не менее у Вас ссылка "главная" в меню битая осталась.
И в разделе "диеты" посты тоже битые.
Это я так понимаю уже где-то в шаблоне вывод ссылок криво сделан.
Остальное работает.
если верну как есть то тогда в админ я также немогу войти
ну давайте разбираться.
Какой адрес в адресной строке браузера при "страница не найдена"?
Подозреваю, что что-то вроде W:\domains\wordpress-krasnorotik\
Если я не прав, то напишите, какой именно адрес.
Если все таки я прав, то открываете опять файл конфига и меняете адрес на
http://krasnorotik.ru/
И пробуете войти в админ панель по адресу http://krasnorotik.ru/wp-admin
А вообще, если до редактирования файла конфига Вам нормально удавалось войти в админ панель, то есть мысль перезалить этот файл с локалки на хостинг.
На ЧОМ делать сайты лучше?
На коленке, имхо.
За адаптивную верстку 500р. ТС да Вы оптимист, раз думаете, что в мире есть такие альтруисты.
Сделал прописал: define( 'WPCACHEHOME', 'W:\domains\krasnorotik.ru\
Вместо define( 'WPCACHEHOME', 'W:\domains\wordpress-krasnorotik\
Ура!
---------- Добавлено 23.12.2014 в 14:15 ----------
Блин, немогу войти в адми при воде данных переходит на wordpress-krasnorotik с ошибкой страница не найдена. В каком фале надо еще изменить кроме wp-config-sample?
Зря Вы в код полезли. Там все проще намного должно быть.
Откатите исправление назад и сделайте через админку. Константы в коде движок сам поменяет.
Ссылки перебейте, у вас везде остался адрес http://wordpress-krasnorotik/
Насколько я помню WP там ссылки сами генерятся. Не нужно ничего беребивать.
Нужно сделать как написано здесь
http://ktonanovenkogo.ru/wordpress/wordpress_osnovi/nastrojki-bloga-na-wordpress-kotorye-vy-dolzhny-sdelat-srazu-posle-ustanovki.html
а именно - правильно прописать url в настройках в админке