А в синтаксисе ведь сещественной разницы нет в друпаловском api и pg при создании запросов. Просто в последнем нужно добавлять идентификатор соединения. А табличка была, только в названии использовались заглавные буквы, пришлось переименовывать...
Спасибо, получилось. Таблица существовала, только PG регистрочувствительный... Там в таблице заглавные буквы были, пришлось переименовать и все заработало...
А никто не знает о чем говорит ошибка:
Wrong parameter count for pg_query()
при запросе:
$insert = pg_query($db,"INSERT INTO doschoolweb (code,surname) VALUES ('%s',%d,'%s', nextval('doschool1_seq_id'))", $form_state ['value']['r_surname']);
//r_surname - это имя текстового поля в форме.
Еще вопрос.
Стоит задача внести данные в БД на другом сервере. С БД я соединился. А вот с таблицей не могу... работаю через drupal. Код программы
<?
$db = pg_connect("host=ip port=5432 dbname=DB user=**** password=****");
$result = pg_select($db, "DoSchoolWeb", $_POST);
$INSERT = pg_query ("INSERT INTO DoSchoolWeb (surname) VALUES 'r_surname'");
?>
Делаю это в первый раз, поэтому прошу подсказать что неправильно...
Проблема с кодом
Между db_query и pg_query разница в синтаксисе, как я понял небольшая. Так что можно использовать либо то, либо это.
Хорошо, я изменил запрос:
<?
Запись в БД
нет, с самого начала была PostgreSQL. Просто я использую базу не друпала, а отдельную.
Запись в БД
А в синтаксисе ведь сещественной разницы нет в друпаловском api и pg при создании запросов. Просто в последнем нужно добавлять идентификатор соединения. А табличка была, только в названии использовались заглавные буквы, пришлось переименовывать...
Проблема с кодом
Спасибо, получилось. Таблица существовала, только PG регистрочувствительный... Там в таблице заглавные буквы были, пришлось переименовать и все заработало...
А никто не знает о чем говорит ошибка:
Wrong parameter count for pg_query()
при запросе:
$insert = pg_query($db,"INSERT INTO doschoolweb (code,surname) VALUES ('%s',%d,'%s', nextval('doschool1_seq_id'))", $form_state ['value']['r_surname']);
//r_surname - это имя текстового поля в форме.
Запись в БД
У кого-нить возникала проблема:
<?php
$db = pg_connect("host=localhost port=5432 dbname=MFCs user=**** password=****");
$result = pg_query($db,"SELECT * FROM doschoolweb");
?>
Соединение с БД устанавливается Resource id #177.
а вот дальше пишет ошибку:
warning: pg_query() [function.pg-query]: Query failed: ERROR: relation "doschoolweb" does not exist LINE 1: SELECT * FROM doschoolweb
никак не могу ее решить...
Запись в БД
А можно поподробнее? ))
Как создать запрос к БД на другом сервере, зная логин и пароль?
Еще вопрос.
Стоит задача внести данные в БД на другом сервере. С БД я соединился. А вот с таблицей не могу... работаю через drupal. Код программы
<?
$db = pg_connect("host=ip port=5432 dbname=DB user=**** password=****");
$result = pg_select($db, "DoSchoolWeb", $_POST);
$INSERT = pg_query ("INSERT INTO DoSchoolWeb (surname) VALUES 'r_surname'");
?>
Делаю это в первый раз, поэтому прошу подсказать что неправильно...
Как создать запрос к БД на другом сервере, зная логин и пароль?
Спасибо! Попробую.