2010-07-01 7 views
2
CREATE TYPE mpaa_rating AS ENUM (
    'G', 
    'PG', 
    'PG-13' 
); 

CREATE TABLE film (
    film_id integer DEFAULT nextval('film_film_id_seq'::regclass) NOT NULL, 
    rating mpaa_rating DEFAULT 'G'::mpaa_rating 
); 

J'ai essayé ce qui suit:Insertion d'une commande Postgres avec PHP type de données

  1. pg_insert($dbconn, "film", new array("rating" => "PG"));
  2. pg_insert($dbconn, "film", new array("rating" => "'PG'::mpaa_rating"));
  3. pg_insert($dbconn, "film", new array("rating" => "PG::mpaa_rating"));

Je reçois l'erreur: unknown or system data type

+0

Bon appel à l'utilisation des énumérations de PG. – rfusca

Répondre

1
pg_query($dbconn, "insert into film(rating) values('PG');"); 

pg_insert est expérimentale et présente plusieurs inconvénients.

+0

Ou encore mieux, utilisez pg_query_params(). –

+0

Merci à vous deux! –

Questions connexes