表題の件の通り下記のようなエラーが出てきてしまいます。
どなたかご教授お願いいたします。
id"内のNULL値はNOT NULL制約違反です DETAIL: 失敗した行は(null, .aaa, .bbb)を含みます
まずテーブルの設定は下記のとおりです。
テーブル "public.users" 列 | 型 | 修飾語 ------+-------------------+---------- id | integer | not null name | character varying | pass | character varying | インデックス: "users_pkey" PRIMARY KEY, btree (id) "users_name_pass_key" UNIQUE CONSTRAINT, btree (name, pass) postgres=#
受け取る側のPHPは下記のとおりです。
<?php $name=$_POST['name']; $pass=$_POST['pass']; $dbconn = pg_connect("user=postgres dbname=postgres host=127.0.0.1 port=5432 password=cookie8888cookie"); if( $dbconn ) { var_dump("ConnectOK"); } else { var_dump("ConnectNG"); } $sql="INSERT INTO users(name,pass)VALUES('.$name','.$pass')"; $result_flag=pg_query($sql); if (!$result_flag) { print('INSERT MISS!!'.pg_last_error()); } ?>
1ページ目で"name"と"pass"パラメータ二つを送信して
インサートしようと思うのですが上記のようなエラーが出てしまいます。
①データベースには接続できているようです。
②エラー分にaaaとbbbが出てきているのでパラメータは遅れているようです。
idカラムには値を指定せずとも1,2,3,4,,,,やりたいのですが、どうしたらよいでしょうか?
どなたかご教授お願いいたします。
環境
POSTGRES
PHP
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/30 00:55
2018/07/30 01:31
退会済みユーザー
2018/07/30 01:57
2018/07/31 00:24