※ ChatGPTを利用し、要約された質問です(原文:PHPからPostgreSQLへの書き込み)
PHPからPostgreSQLへの書き込み
現在アンケートサイトを作成しているのですが、単純にラジオボタンからPostgreSQLにデータを書き込みたいのですが表示されません。
アンケートサイトからラジオボタンで選択し、データの書き込みはできているようです。
しかし、TeraTermからPostgreSQLに接続しデータ表示してみるとなにかしらデータは入っているみたいなんですが、データの内容が表示されません
どなたか詳しい方ご指摘お願いします。
※アンケートサイト
<html>
<head>
<title>テスト</title>
</head>
<body>
<form method="post" action="sample.php">
<input type="radio" name="sam" value="山">山<br>
<input type="radio" name="sam" value="川">川<br>
<input type="radio" name="sam"value="谷">谷<br><br>
<input type="submit" name="OK" value="OK">
</form>
</body>
</html>
※php処理
<html>
<head>
<title>結果</title>
</head>
<body>
<?php
$dbconn = pg_connect ("dbname=***** user=*****");
$result = pg_query ($dbconn, urldecode("insert into sample values('$sam');"));
pg_close($dbconn);
?><br>
</body>
</html>
※TeraTermからデータ入力の確認
*****=> create table sample(
*****(> sumi text);
CREATE TABLE
*****=> select * from sample;
sumi
------
(0 rows)
*****=> grant select on sample to ******;
GRANT
<アンケートサイトで選択>
*****=> select * from sample;
sumi
------
(1 row)
<アンケートサイトで選択>
*****=> select * from sample;
sumi
------
(2 rows)
<アンケートサイトで選択>
*****=> select * from sample;
sumi
------
(3 rows)
お礼
お返事ありがとうございます。 確かに$samに対して未定義だったためデータベースに書き込みができていなかったみたいです。 1minnさんのご指摘通りプログラムを改良したところ書き込みができました。 これでアンケートが作れそうです。本当に助かりました。 ありがとうございました。 またわからないことがありましたらこちらで質問させていただきますのでその時はよろしくお願いします。