powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Типы данных в "слоне"....
4 сообщений из 4, страница 1 из 1
Типы данных в "слоне"....
    #33748894
father-ra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реализация запроса через форму PHP решена не полностью, но дело сдвинулось с мертвой точки - могу осуществлять sql-запрос на выборку из таблиц БД. Но есть одно НО... выбираю данные только из ячеек с числовым типом (serial,int*), а если ввожу в форму запроса текстовые данные - запрос возвращает мне следующее сообщение об ошибке:
----------------------------------------------------
Warning: pg_query(): Query failed: ERROR: invalid input syntax for integer: "" in /usr/local/www/forum/find_client.php on line 44
----------------------------------------------------
Проанализировав сообщение, понимаю, что тип вводимых данных для запроса, должен быть числовым !?! Либо у меня ошибка в синтаксисе самого запроса... на всякий случай выкладываю сам запрос, в котором находятся переменные PHP-формы:
----------------------------------------------------
$query="SELECT * FROM client where id='".$_POST['id_client']."'
or name='".$_POST['name_client']."'
or country='".$_POST['name_country']."'";
----------------------------------------------------
//$_POST['id_client'] - данная переменная изначально имеет тип //int и запрос по id-номеру строки обратывается корректно
//$_POST['name_client'] и $_POST['name_country'] - эти
//переменные должны принимать значения из ячеек, тип
//данных для которых определен, как - text
Следовательно напрашивается вопрос - как преобразовывать типы данных - число, текс, строка... Пролистал мануал и еще раз почитал тему "Переменные" из FAQ - пока озарение не пришло... Полагаюсь на вашу поддержку ребята...
...
Рейтинг: 0 / 0
Типы данных в "слоне"....
    #33752895
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это вопрос.... тянет на орден.... ;) Недовкуренние документации вредит нервной системе....
Код: plaintext
where id='".$_POST['id_client']."'
Кавычки тем более "" тут совсем лишние Этоже число 8=\ . И вообще - включи смекалку, лог запросов( в postgresql.conf пропиши log_statment=true)
и на ночь почитай вдумчиво тут
...
Рейтинг: 0 / 0
Типы данных в "слоне"....
    #33753407
proxy-man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShweikВот это вопрос.... тянет на орден.... ;) Недовкуренние документации вредит нервной системе....
Код: plaintext
where id='".$_POST['id_client']."'
Кавычки тем более "" тут совсем лишние Этоже число 8=\ . И вообще - включи смекалку, лог запросов( в postgresql.conf пропиши log_statment=true)
и на ночь почитай вдумчиво тут
Спасибо и на этом... :-) Но запрос по id-номеру строки - работает, а вот запрос для поиска по текстовому значению строки (название, адрес и т.д.) - не отрабатывает.... Для меня заковыка именно в этом... Необходимо учесть еще такой фактор, как PHP и особенности его ситаксиса при работе с БД (запросы,вставки и обновления строк или таблиц)...
...
Рейтинг: 0 / 0
Типы данных в "слоне"....
    #33758928
SOmni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По-моему, из предоставленной информации достоверно ничего заключить нельзя. Где запрос на создание таблицы? Можно попробовать явное приведение типов. Кстати, запрос вида select...where id='123' при id:int4(или типа того) постгрес отработает нормально. По крайней мере, у меня никогда не возникало с этим проблем. Многие таким образом брятся с sql-инъекциями (про то, хорош такой метод или нет дискусси здесь можно не разводить, ибо оффтоп).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Типы данных в "слоне"....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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