[PHP-users 18747]pg_insert()を使って配列を追加したい

KOYAMA HIDEKI hill47goodtree @ ybb.ne.jp
2003年 11月 1日 (土) 12:14:55 JST


初めて質問させていただきます。PHPをかじり始めたばかりで
す。Formの複数のCheckboxのデータ(TEXT型)を配列としてPOST
メソッドで受け取り、PostgreSQLのテーブルに追加したいので
す。テーブルは配列が入るように作りました。そして以下のス
クリプトを実行しました。

$conn = pg_connect("dbname=$dbname"); 

// 追加するデータの取得
if (count($_POST) > 0) {
for ($i = 0; $i < count(@$_POST["name"]); $i++) {
	$name = $_POST["name"][$i];
	$array[] = $name;	
}
// データが送信されたときはデータを追加する	
        $sql = pg_insert($conn, 'table', "$array");
        pg_query($conn, $sql) or die("データ追加エラー");
}

しかし、
Warning: pg_insert() expects parameter 3 to be array,
string given in /usr/local/apache2/htdocs/name_data.php
Warning: pg_query(): Query failed: . in
/usr/local/apache2/htdocs/name_data.php
と表示され、配列データが追加されません。sql文の前で
print_r($array);
exit();
を入れますと、$arrayに配列は入っています。この状況を自分
では解決できません。どなた様かご教示下さい。




PHP-users メーリングリストの案内