Задать вопрос

Почему у меня не работает запрос?

$data = [
                'host'      => 'localhost',
                'port'      => 5432,
                'db'        => 'latina',
                'user'      => 'ruslan',
                'password'  => 'kazan1811'
            ];
            $dbconn = pg_connect(
                'host='.$data['host']
                .' port='.$data['port']
                .' dbname='.$data['db']
                .' user='.$data['user']
                .' password='.$data['password']
            );
            if (pg_query($dbconn, 'INSERT INTO lid (name, phone, type_id) VALUES ("Hello", "+4623114563", 1) ')){
                var_dump("Insert");
            } else {
                var_dump("Not insert");
            }

Как я понял у меня должен работать запрос, но почему-то выходит Not insert. Почему так и как его исправить
В таблице lid следующие поля
id (serial)
name (chearset 128)
phone (charset 128)
type_id (integer)

Но как это можно добавить запись
id primary_key
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
В двойные кавычки заключаются названия таблиц и колонок (могут быть опущены), а для значений используются одинарные кавычки.
https://www.postgresql.org/docs/current/static/sql...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽