Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вопрос по выборке из БД
Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Для форума на phpBB нужна фича с отметкой о прочтении именно сообщения а не всего топика. Сделал кнопочку, которая передаёт в обработчик текст сообщения обработчику, но вот столкнулся с тем что когда делаеш выборку потом из БД, а именно из таблицы phpbb_posts сравниваются только записи на английском языке! Вот код обработчика
Переменной id_post передаю текст самого сообщения. Вывести что post_id, что poster_id получается только если сам текст сообщения на английском если на русском, то просто нечего не выводит. Почему так и как с этим бороться?
Viper
Отправлено: 30 Июля, 2009 - 19:08:15
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
mysql_query("SET NAMES cp1251"); после mysql_connect
если у вас phpBB2. если 3 то там UTF и должно работать норм по-умолчанию. иначе попробуйте UTF8
Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Viper
Знаеш не помогло, у меня phpBB 3 и я малость в нём запутался! Если разбираешся в нём то помоги, хоть в каком направлении копать.
Вот код кнопки из сообщения, может там что то не так?
{postrow.MESSAGE} это текст сообщения, понимаю, что проще бы было передать просто id сообщения и по нему уже делать выборку, но не могу понять как его передать, точнее где его взять?
Viper
Отправлено: 31 Июля, 2009 - 07:24:36
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Viper
Спасибо за подсказку, вот применинил, при $_POST выдаёт такое
Цитата:
Array
(
[id] =>
[id_post] => Это пример сообщения ..............
[user] => bill
[today] => 2009 - 07 - 31 8:29:16
[post_num] => Добро пожаловать в phpBB3
[otp_11] => Отметить прочтённым
тоесть то что я и передаю через кнопку, а когда подставляю $_REQUEST, то
Цитата:
Array
(
[id] =>
[id_post] => Это пример сообщения ................
[user] => bill
[today] => 2009 - 07 - 31 8:37:23
[post_num] => Добро пожаловать в phpBB3
[otp_11] => Отметить прочтённым
[style_cookie] => null
[phpbb3_6lgnu_u] => 58
[phpbb3_6lgnu_k] =>
[phpbb3_6lgnu_sid] => 83b5d3eae4d6754a9a99503efe02d88a
)
То чуть побольше инфы Ну а на странице отправки $_REQUEST выдаёт оч мало инфы
там потом вывод типа Пользователь такой то отметил сообщение такое и прочая лабуда, всё работает. Создал таблицу в БД, хочу туда заносить данные, что бы потом можно было посмотреть кто когда отметился, но вот тут то и застопорился нечего не заносится вот код
Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Да разобрался всё пишет, а с переменными сам иногда путаюсь $bd - второе подключение. Вот теперь вопрос, создал таблицу туда заношу ид сообщения и ид пользователя отметившего его, хочу подключившись кней вытянуть ид сообщения и уже подключившись к другой таблице вытянуть инфу про это сообщение, но только как это потом оформить в цикл, что бы выводилось на подобии "последнии сообщения"
Pitmen
Отправлено: 03 Августа, 2009 - 18:19:37
Новичок
Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Обьясните плиз, как правильно подключится к двум таблицам в БД и сделать сравнение и потом выборку по условию?
Мелкий
Отправлено: 03 Августа, 2009 - 19:57:07
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Pitmen пишет:
Обьясните плиз, как правильно подключится к двум таблицам в БД и сделать сравнение и потом выборку по условию?
select * from table1,table2 where t1.table1=t2.table2
Выберет все строки с совпадающими значениями полей t1 и t2.
Хочу сделать на форуме, phpBB вывод последних неотмеченых сообщений. Есть таблица куда они заносятся, и таблица где они все есть, вот хочу что бы выводились только те которых нет в таблице отмеченные, за подсказку спасибо, только вот как их потом вывести в цикле...?
Мелкий
Отправлено: 04 Августа, 2009 - 08:58:19
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
/*здесь доступен ассоциативный массив $ant[], ключи - имена столбцов таблиц, значения - значение поля в этой строке.*/
}
?>
Pitmen пишет:
Есть таблица куда они заносятся, и таблица где они все есть, вот хочу что бы выводились только те которых нет в таблице отмеченные
А вот это сложнее, т.к. при связывании таблиц в тезультирующую попадают строки, имеющиеся в обеих таблицах. По крайней мере сходу запрос придумать не получилось
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.