0
У меня есть таблица с одним полем типа enum. Я выполняю следующий запрос, используя pg_querypostgres enum inserting using pg_query
INSERT INTO users (email, facebook_id, first_name, middle_name, last_name, birth_date, password, gender, school_id, timezone, email_verified, role_id) VALUES ('[email protected]', NULL, 'Robert', '', 'George', '1984-05-20', 'Some password', 'MALE', 1, '0.0', false, 1);
pg_query($connection, 'INSERT INTO users (email, facebook_id, first_name, middle_name, last_name, birth_date, password, gender, school_id, timezone, email_verified, role_id) VALUES (\'[email protected]\', NULL, \'Robert\', \'\', \'George\', \'1984-05-20\', \'Some password\', \'MALE\', 1, \'0.0\', false, 1)')
, но я получаю ошибку, как показано ниже.
PHP Warning: pg_query(): Query failed: ERROR: invalid input value for enum sex: "MALE" LINE 1: ...rt', '', 'George', '1984-05-20', 'Some password', 'MALE', 1,...
Непосредственное выполнение запроса в клиенте postgres не дает этой ошибки. Какое решение для этого?
нет проблем с случаями ... я знаю об этой проблеме. Думаю, я поеду с вашей второй точкой .. сделайте колонку int. – robert
Извините за то, что я не был абсолютно конструктивным, я поделился всем, что знал. – pestaa
PDO? Используйте pg_query_params(), это намного проще, чем PDO. PDO выглядит как PITA по сравнению с pg_query_params(). http://nl.php.net/pg_query_params –