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
Форумы портала PHP.SU :: Версия для печати :: Запрос на выборку на денвере работает, на хосте нет [2]
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Запрос на выборку на денвере работает, на хосте нет

Страниц (2): « 1 [2]
 

16. spsu - 19 Января, 2013 - 16:04:12 - перейти к сообщению

[off]
Цитата:
ну раз написано два конекта логично предположть что там две БД.

где?
Нету в 1 посте об этом ни слова.
Или м.б я чего не вижу там?
[/off]
17. caballero - 19 Января, 2013 - 16:09:37 - перейти к сообщению
в первом нет - там просто ошибка в логике кода
вам возвращается false вы его проверяете выдаете ошибку а потом лихо юзаете его в fetch_array
18. zuher - 19 Января, 2013 - 18:04:16 - перейти к сообщению
Странная логика...
Короче, взял и поменял коннекты местами, в итоге отработала та часть которая с первой базой работает(где и выдавало ошибку), а та часть которая работает со второй базой упала в ступор...

Т.е. смысл в том, что отказывается он с двумя открытыми коннектами работать....

Что может быть??
19. spsu - 19 Января, 2013 - 18:47:03 - перейти к сообщению

caballero пишет:
в первом нет - там просто ошибка в логике кода

Ну вот мой пост к нему и был адресован, остальных на момент написания еще не было.
20. CenapaTop - 19 Января, 2013 - 18:48:17 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $dbru = mysql_connect ("localhost","***","***", TRUE)
21. zuher - 21 Января, 2013 - 09:37:12 - перейти к сообщению
CenapaTop пишет:
TRUE


Не совсем понял что это?... и зачем...
22. spsu - 21 Января, 2013 - 10:15:17 - перейти к сообщению
zuher пишет:
CenapaTop пишет:
TRUE


Не совсем понял что это?... и зачем...

Если второй вызов mysql_connect будет с темижепараметрами что и первый то новое соеденение создано не будет, будет возвращен тот-же идентификатор соеденения что и в первом вызове.
А если арг-мент, new_link - true то, в любом случае будет создано новое соеденение.
http://php.net/manual/en/functio...ysql-connect.php
23. zuher - 21 Января, 2013 - 10:41:03 - перейти к сообщению
spsu спасибо, не знал такой тонкости, первый раз такая хрень, обычно проблем не возникало но видимо запросы были последовательны )))
Вычитал я такую вещь.
Цитата:
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

Если второй вызов функции произошёл с теми же аргументами mysql_connect(), новое соединение не будет установлено. Вместо этого функция вернёт ссылку на уже установленное соединение. Параметр new_link может заставить функцию mysql_connect() открыть ещё одно соединение, даже если соединение с аналогичными параметрами уже открыто. Параметр client_flags должен быть комбинацией из следующих констант: MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE, MYSQL_CLIENT_INTERACTIVE.


Таки что вбивать в флаги??? Не сталкивался ни разу, может кто то объяснит? Если не сложно с моим примером код...
(Добавление)
Вышел из положения добавив ещё одного пользователя в систему, но всё равно интересно, как быть в таких случаях, если не трудно напишите правильный коннект к двум базам с одним пользователем

 

Powered by ExBB FM 1.0 RC1