powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Очень странно работает include..
13 сообщений из 13, страница 1 из 1
Очень странно работает include..
    #32251112
Грэг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из скрипта вызываю через include модуль, где происходит запрос.
Выглядит так:
Код: plaintext
1.
2.
...
include( "http://myhost/sql.php" );


В sql.php следующие строчки:
Код: plaintext
1.
2.
3.
<?php
pg_exec($conn,  "select * from my_table;" );
?>


Это все работает. Но если сделать имя таблицы динамически подцепляемым:

Код: plaintext
1.
2.
...
include( "http://myhost/sql.php?table_name=my_table" );


В sql.php:
Код: plaintext
1.
2.
3.
<?php
pg_exec($conn,  "select * from $table_name;" );
?>


То не работает, ругается на "Supplied argument is not a valid PostgreSQL link resource".

Ни куя не понимаю этой логики....
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251163
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а написать echo $table_name мешает религия?
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251169
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
$_GET
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251201
Грэг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Stellar.
В том-то и дело, что эхом уже выводил имя таблицы - все ок, передается..

2 MrGreeN
А по-подробнее можно, плиз :)
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251216
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если переменную видно в ехо без $_GET["table_name"] то проблема не в этом...
Вообще рекомендуют использовать pg_query()
Да и зачем тебе ";" после имени переменной, там вроде должна быть просто строка?
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251280
Грэг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrGreeN
Запрос рабочий, дело не в точке с запятой.
Сама ошибка странная. Получается, php не видит переменную $conn (раз ругается "not a valid link resource"), но почему он ее не видит именно при передаче каких-либо параметров вместе с include?!
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251321
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код коннекта пожалуйста...
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251330
Грэг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
pg_connect ( "host=myhost port=5432  dbname=database user=greg password=pwd");
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251386
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверь соществование $con, если есть то кто его знает..
Аааа, обожи...
сначала сделай так include 'http://myhost/sql.php?table_name=my_table';//т.е. одинарніе кавічки, чтоб уж точно строка біла
А потом, если у тебя остальнные переменные в инклюженом коде могут измениться а тебе этого не надо, то лучше include_once...
А вообще фигня какая-то, я бы если уж такие портаки так передавал бы как ты это делал раньше...
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251429
Грег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrGreeN
В общем, пироги такие:
Когда указываешь include("sql.php"), т.е. не АБСОЛЮТНЫЙ, а ОТНОСИТЕЛЬНЫЙ путь, то $conn он видит (я в первом листинге немного ошибся - там у меня относительный путь был - просто имя файла). Все бы хорошо, но параметры с относительным путем не передашь, поэтому приходится писать абсолютный путь. А вот при указании абсолютного пути коннект в упор не просматривается! Хоть урл с параметрами, хоть без.. Вот такие грабли :(
И что с этим делать? :)
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251436
Грэг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл: chmod на этом файле 644.. Вроде все нормально..
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251580
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если работаешь под виндами, то про инклуд удалённых файлов забудь (пхп энтого не могёт)....
Если нет -должно быть включено allow_url_fopen
...
Рейтинг: 0 / 0
Очень странно работает include..
    #32251760
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых,
ну кто вас учит инклюдить файлы через ХТТП ?
почему просто нельзя написать
include_once("./inc/sql.php"); ???

Во-вторых,
если у тебя в скрипте
script.php
<?
$tab = 'tab_name';
include("sql.php");
?>
переменная $tab будет доступна в sql.php поэтому писать
sql.php?tab=$tab нет смысла
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Очень странно работает include..
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]