[PHP-users 20324]INSERTが実行されない

紅おやじ s_kure2002 @ ybb.ne.jp
2004年 2月 9日 (月) 12:30:16 JST


紅林といいます。

Apache/1.3.27
php 4.2.2
postgresql-7.3.3
を使ってプログラムを始めました。

テーブルzairyou_kubunを作って10個ほどのデータをpsqlで
登録してあります。
それを表示するphpファイルは作れて、WEBから表示できました。

追加登録する機能を下の2つのファイルで作ったのですが
追加できません
ーーーーーここから入力用HTMLーーーーー
<html>
<head><title>材料区分テーブルへの入力</title></head>
<body>

<form action="nyuuryoku2.php" method="POST">
材料区分入力画面<br>

材料区分IDを入力してください
<input name="zaikubuid" size="6"><br>

材料区分名を選択して下さい
<input type="text" name="namezaikubu" size="20"><br>

<input type="reset" value="リセット">
<input type="submit" value="登録">
</form>
</body>
</html>
ーーーーーここまでーーーーーーーーーーーー
ーーーーーここからnyuuryoku2.phpーーーー
<html>
<head><title>材料区分テーブルへの登録</title></head>
<body>
<?php


$con = pg_connect("dbname=seizoukanri");
if ($con == false) {
print("データベースに接続できませんでした。理由: $php_errormsg<br>\n");
exit;
}

print($_POST['zaikubuid']); //確認用
print($_POST['namezaikubu']); //確認用

$sql = "INSERT INTO zairyou_kubun (zai_kubu_id, name_zai_kubu) VALUES
($_POST['zaikubuid'],'$_POST['namezaikubu']')";

$result = pg_query($con, $sql); //insertを実行
if ($result == false) {
printf("SQLの実行に失敗しました。理由:". pg_last_error($this->con));
exit;
}

print("登録完了");
pg_free_result($result);
pg_close($con);

?>
</body>
</html>
ーーーーーーーここまでーーーーーーーーーーー
nyuuryoku2.phpで
インサート文を$sqlに入れる行をコメントアウトすると
「16その他2SQLの実行に失敗しました。理由:」
等と出ます。
コメントアウトを外すと、真っ白の画面で何も表示されません。
表示画面で確認すると、追加されていません。

アドバイスをお願いします。



PHP-users メーリングリストの案内