[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 メーリングリストの案内