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 :: Возврат значений функции
Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Добрый день.
Приспичило тут набросать небольшую прожку и вот решил на связке PHP+MySQL. Но т.к. постоянной практики в этот нет, приходится по крупица собирать. И естественно, что многого не знаю.
В общем я хотел, что бы в каждом php-файле не писать процедуру вызова подключения к БД, вынести ее в инклюд и просто подключать там где надо. Но похоже что мой код совершенно неправелен, т.к. из инклюда не происходит возврата выборки. Вот инклюд:
Connection ("TableName","select ID_USER from users where login='$Log1' and Password='$Pass1'"");
$myrow=mysql_fetch_row($result);
вот на $myrow как раз ошибка и вылетает, как буд то после вызова функции Connection не происходит ожидания возврата значения и сразу идет обращение к mysql_fetch_row. Я конечно не спец, может кто подскажет как лучше сделать, что бы не продить излишний код в куче файлов.
Champion
Отправлено: 18 Апреля, 2009 - 15:55:46
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
вторую двойную кавычку случайно добавил при составлении поста, в реальном коде ее нет. И выдает такую ошибку "Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in d:\infosystem\user_enter.php on line 9"
Champion
Отправлено: 18 Апреля, 2009 - 16:15:46
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
про использование функций внимательнее прочитай. И про область видимости перемееных. Если функция возвращает значение, то чтоб этим значением пользоваться, его надо присвоитьЖ $result = Connection...
Roler
Отправлено: 18 Апреля, 2009 - 16:16:41
Посетитель
Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008 Откуда: Россия
Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Champion пишет:
Если функция возвращает значение, то чтоб этим значением пользоваться, его надо присвоить $result = Connection...
спасибо, то что нужно! (долго бы я бился...)
Гость
Отправлено: 18 Апреля, 2009 - 18:47:18
УДАЛЁН
Вообще мне сильно Не нравится фраза include ("http://localhost/Include/top.inc"); и пободные ей - потенциалтная ошибка или дырище в безопасностти
Если сервер настроен верно то доступа в содержимому inc-файлов через http быть не должно вообще и такой include не пройдет
Если же такой инклбд работает это значит что на робочем сервер ваши пвроли и данные могут украть прочитав файл
SiemX
Отправлено: 19 Апреля, 2009 - 13:33:18
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Март 2009
Помог: 0 раз(а)
А зачем вобще каждый раз подключаться к базе для выполн6ения одного запроса. это ж тормоз бкдет
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.