PostgreSQLcurrval
関数を使用して、自動的に生成されたシリアル フィールドを取得しようとしていますが、int ではなく文字列を取得しています。私のコードは以下です
$q ="insert into contest(name,email,cam_b,cam_e,room_num,game,amount,phone_no)values('$name','$mail','$d','$dd','o','$game','$amount','$phone')";
$q1=pg_query($q)or die(pg_last_error());
$q5="select currval('contest_no_seq')";
$v=pg_query($q5)or die(pg_last_error());
$v は int 値ではなくリソース ID #5 を返し、strpos 関数を使用して # の位置を取得できないようです
$er=strpos($v,'d');
if($er===false)
echo "not";
else
echo "$er -";
Heroku で PostgreSQL を使用しています。