すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

PHPからSQL[のINSERTを行いたいのですが、うまくいきません。教えて頂けると幸いです。
ソースはOSDNというサイトにコピペしました。https://osdn.net/users/nannpure/pastebin/4274



// $params = array( '1' , '111' , '大島' , 'オオシマ' , '渚' , 'ナギサ' , '2100834' , '神奈川県川崎市川崎区大島' , '000-0000-0000' , '100-0000-0000' , 'nagi-oo.rrr.jp' , '0' , '大島渚' , '$insert_date' , 'NULL' , '$update_date' ) ;

// $params = array( '1' , '111' , '大島' , 'オオシマ' , '渚' , 'ナギサ' , '2100834' , '神奈川県川崎市川崎区大島' , '000-0000-0000' , '100-0000-0000' , 'nagi-oo.rrr.jp' , '0' , '大島渚' , $insert_date , 'NULL' , $update_date ) ;

$sql = " INSERT INTO master_employee " ;

//パラメータの数に応じてプレースホルダを用意する
$ph = $conn->trimPlaceholder( $params ) ;

//パラメータがないときは条件にしない
if( $ph != '' ){ //ベースのSQLに条件文を結合
// $sql .= ' VALUES ( ( ' . $ph . ' ) ) ' ;
// $sql .= ' ( ( id , cd , last_name , last_name_kana , first_name , first_name_kana , zipcode , address , tel , mobile , mail_address , delete_flag , regist_user , regist_date , update_user , update_date ) ) VALUES ( ( ' . $ph . ' ) ) ' ;
// $sql .= " VALUES('1' , '111' , '大島' , 'オオシマ' , '渚' , 'ナギサ' , '2100834' , '神奈川県川崎市川崎区大島' , '000-0000-0000' , '100-0000-0000' , 'nagi-oo.rrr.jp' , '0' , '大島渚' , $insert_date , 'NULL' , $update_date ) " ;
// $sql .= " VALUES('1' , '111' , '大島' , 'オオシマ' , '渚' , 'ナギサ' , '2100834' , '神奈川県川崎市川崎区大島' , '000-0000-0000' , '100-0000-0000' , 'nagi-oo.rrr.jp' , '0' , '大島渚' , '$insert_date' , 'NULL' , '$update_date' ) " ;
// $sql .= " ( ( id , cd , last_name , last_name_kana , first_name , first_name_kana , zipcode , address , tel , mobile , mail_address , delete_flag , regist_user , regist_date , update_user , update_date ) ) VALUES ('1' , '111' , '大島' , 'オオシマ' , '渚' , 'ナギサ' , '2100834' , '神奈川県川崎市川崎区大島' , '000-0000-0000' , '100-0000-0000' , 'nagi-oo.rrr.jp' , '0' , '大島渚' , $insert_date , 'NULL' , $update_date ) " ;
// $sql .= " ( ( id , cd , last_name , last_name_kana , first_name , first_name_kana , zipcode , address , tel , mobile , mail_address , delete_flag , regist_user , regist_date , update_user , update_date ) ) VALUES ('1' , '111' , '大島' , 'オオシマ' , '渚' , 'ナギサ' , '2100834' , '神奈川県川崎市川崎区大島' , '000-0000-0000' , '100-0000-0000' , 'nagi-oo.rrr.jp' , '0' , '大島渚' , '$insert_date' , 'NULL' , '$update_date' ) " ;
}

$result = $conn->executeQueryFetchAll( $sql , $params ) ;

これで何度か試しましたが、SQLの方にINSERTがされません。

create table public.master_employee (
id integer default nextval('master_employee_id_seq'::regclass) not null
, cd character varying(3) not null
, last_name character varying(20) not null
, last_name_kana character varying(40)
, first_name character varying(20) not null
, first_name_kana character varying(40)
, zipcode character varying(8)
, address character varying(255)
, tel character varying(18)
, mobile character varying(18)
, mail_address character varying(255)
, delete_flag character(1) not null
, regist_user character varying(255)
, regist_date timestamp without time zone
, update_user character varying(255)
, update_date timestamp without time zone
, primary key (id)
);


INSERT INTO master_employee (
id
, cd
, last_name
, last_name_kana
, first_name
, first_name_kana
, zipcode
, address
, tel
, mobile
, mail_address
, delete_flag
, regist_user
, regist_date
, update_user
, update_date
)VALUES(
'1'
, '111'
, '大島'
, 'オオシマ'
, '渚'
, 'ナギサ'
, '2100834'
, '神奈川県川崎市川崎区大島'
, '000-0000-0000'
, '100-0000-0000'
, 'nagi-oo.rrr.jp'
, '0'
, '大島渚'
, CURRENT_TIMESTAMP
, 'NULL'
, CURRENT_TIMESTAMP
)

SQLから直にINSERTをしてみたら、普通にINSERTされました。何が間違っていて、どこを直せばいいのか、具台的な解決策や初心者にも分かりやすい参考サイト等があれば教えて頂けると幸いです。よろしくお願いいたします。

  • 質問者:うううう
  • 質問日時:2016-10-25 22:12:18
  • 0
ソーシャルブックマークに登録する:

とくネタ総合ランキング

すべてを見る

トクネタを投稿する

Sooda!からのお知らせ

一覧を見る