2017-09-14 8 views
0

私はmysqlサーバに精通しており、現在はpostgresqlを学びます。Codeigniter PostgreSQLにデータ/パラメータを送信

$data = array(
    'name' => $_POST['name'], 
); 
$insert = $this->db->save($data); 

私のモデル

public function save($data){ 
     $sp = "insert ?"; 
     $result = $this->db->query($sp,$data); 
     return $this->db->affected_rows(); 
    } 

I'amてみ

私のコントローラ:

は前に、私は、MSSQLストアの手順に サンプルを使用してCIから/更新データを保存しますpostgresql関数を呼び出すコードを実装するが、それは私にエラーlを与えるIKEこの

ERROR: syntax error at or near "insert" LINE 1: insert E'name'

これは私のPostgreSQLの機能私のコードや私の機能と間違っ

CREATE OR REPLACE FUNCTION insert(name varchar(50)) RETURNS refcursor AS $$ 
DECLARE 
    nama varchar(50); 
BEGIN 
    INSERT INTO dt_anggota VALUES(nama); 
END; 
$$ LANGUAGE PLPGSQL; 

いただきましたでしょうか? -`public機能を($データ)を保存{ \t $結果:

+0

のようなものです 私はすでに解決策を見つけたありがとうございました= $ this-> db-> insert( 'ここにテーブル名を指定する'、$ data); \t return $ this-> db-> affected_rows(); } ' –

+0

@AlivetoDie私はプロシージャ/関数を保存するためにparamを送る必要があります。 – ian

答えて

0

私のコードは、あなたはこのように行くことができないこの

$sp = "select 'function_name' (?)"; 
$result = $this->db->query($sp,$data); 
return $this->db->affected_rows();