![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| TatyanaSemenova |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2009 Репутация: нет Всего: нет |
у меня есть БД в Microsoft SQL Server 2000. В ней 34 таблицы. На главной странице сайта есть форма для поиска. По идее нужно сделать запрос на выбор значений из таблицы которые совпадают с искомым словом. Для этого нужно получить список таблиц и затем, в цикле, подставлять имена таблиц в запрос и выводить информацию из таблиц соответствующую искомому слову. По логике вроде всё верно. Мне проеподаватель в институте тоже так сказал делать. Но вот в чём проблема. Я пишу код, но ничего не получается. Похоже я что-то напутала с функциями, да и с самим циклом.....
Вот мой код:
Помогите разобраться.... |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
а случаем к MSSQL функции начинаются не с mssql_ , а не mysql_ ?
http://www.php.ru/manual/function.mssql-query.html п.с. код оформляется не цитатой, а кнопкой "код" |
|||
|
||||
| TatyanaSemenova |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2009 Репутация: нет Всего: нет |
Изначально я использовала функции odbc, затем mysql. В mssql нет функции для получения списка таблиц - mysql_list_tables. Самое интересное, что браузер не выдает оишбок, просто пустая страница... |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
а
после каждого запроса делали? |
|||
|
||||
| lelik133 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 3 Всего: 14 |
как может расширение mysql общаться с базой mssql ???
если
думаете функция mysql_* сработает?
а вы смените error_reporting на E_ALL; |
||||
|
|||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
TatyanaSemenova, вы смешали три базы данных в одну. Они между собой никак не связаны.
|
|||
|
||||
| TatyanaSemenova |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2009 Репутация: нет Всего: нет |
Да, я уже поняла что я перепутала все базы.... Добавлено через 1 минуту и 35 секунд Я решила сделать поиск абсолютно по-другому... Пусть будет примитивно, но зато я сама смогу сделать... P.s. В любом случае спасибо ребята за советы. В будщем пригодятся ))) |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Обращайтесь! Всегда поможем.
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
| TatyanaSemenova |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2009 Репутация: нет Всего: нет |
Ребята, у меня ещё один вопрос возник...
Я делаю выборку из базы данных Microsoft SQL Server 2000. Подключение делается через odbc-инсточник. После выполнения запроса мне нужно посчитать кол-во возвращемых строк. Я использую функцию odbc_num_rows(). Но возвращаемое значение всегда -1. На сайте написано следуещее: odbc_num_rows() возвращает число строк в ODBC результате. Эта функция вернет -1 при ошибке. Для команд INSERT, UPDATE и DELETE odbc_num_rows() вернет число обработанных строк. Для случая SELECT это может быть число доступных строк. Замечание: Использование odbc_num_rows() для определения числа строк, доступных после SELECT вернет -1 у многих драйверов. ВОПРОС - как мне в таком случае посчитать кол-во возвращемых строк??? Это сообщение отредактировал(а) TatyanaSemenova - 8.6.2009, 13:19 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
если запрос прост и выполняется быстро - выполни отдельный запрос "SELECT count(*) FROM ..."
если запрос сложен, то, предполагаю, ты и так обработаешь полученные с таким трудом данные. значит, можно завести счетчик и при обработке данных инкрементировать этот счетчик. заодно удивлюсь: неужто сложно было зайти в ман? в статье о odbc_num_rows практически в начале указано следующее:
|
|||
|
||||
| TatyanaSemenova |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2009 Репутация: нет Всего: нет |
Спсибо. Вопрос уже решен. чтобы функция odbc_num_rows заработала нужно было всего лишь добавить в запрос фразу ORDER BY.......... |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |