[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 メーリングリストの案内