Отношение pg_connect не существует, хотя таблица находится в базе данных, и оба являются строчными?

Вот определение таблицы в базе данных, я могу вставить строки без проблем с PG Admin

CREATE TABLE contact
(
id serial NOT NULL,
user_name character varying(50) NOT NULL DEFAULT ''::character varying,
first_name character varying(50),
last_name character varying(50),
address character varying(100),
phone character varying(25),
email character varying(50),
CONSTRAINT contact_pkey PRIMARY KEY (id),
CONSTRAINT contact_user_name_key UNIQUE (user_name)
)
WITH (
OIDS=FALSE
);
ALTER TABLE contact
OWNER TO postgres;

Я пытаюсь соединиться с этим, и его всегда отношение << контакт >> не существует, я пробовал с другими таблицами и результаты были такими же, отношение << контакт >> не существует

    $username = $_POST['user_name'];
$firstname = $_POST['first_name'];
$lastname = $_POST['last_name'];
$address = $_POST['address'];
$phone = $_POST['phone'];
$email = $_POST['email'];

$host = "host=127.0.0.1";
$port = "port=5432";
$dbname = "dbname=testdb";
$credentials = "user=postgres password=postgres";
$db = pg_connect( "$host $port $dbnam $credentials" );

if(!$db) {
printMessage ("Can't connect to the database");
die();
}

$sql =<<<EOF
INSERT INTO contact (user_name, first_name, last_name, address, phone, email)
VALUES ('$username', '$firstname', '$lastname', '$address', '$phone', '$email' );

INSERT INTO user_login (id, password)
VALUES((SELECT id FROM contact where user_name = '$username'), '$password');
EOF;

$ret = pg_query($db, $sql);
if(!$ret){
echo pg_last_error($db);
}
else {
printMessage("Registered successfully");
}

pg_close($db);

Я пользуюсь битнами

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector