[PHP-users 11700] データを更新で悩んでいます。。。

jeison ni php-users@php.gr.jp
Fri, 22 Nov 2002 14:21:52 +0900 (JST)


こんにちは〜
2回目の投稿で質問ばかりですみませんが教えてください。

PSQLのデータをフォームに表示して、表示された内容を修正し
ボタンを押されたら更新するプログラムを作成しているのです
が、ボタンをおされたらrequireでupdate.incgファイルを読み
込んで更新させようとしているのですがrequireが機能してい
ないみたいで更新されないのです。なぜでしょうか?

===================================================================
[フォーム.html]
<html>
<head>
<title>xxx<修正></title>
</head>
<div align="left">
  <table width="100%" border="0">
    <tr>
      <td width="50%">xxx<br> </td>
      <td width="50%"><div align="right">&lt;修正&gt;
</div></td>
    </tr>
  </table>
</div>
<body bgcolor="#eeeeee">

<?php
$sel_id = $_GET['id'];
$db_con = pg_connect("","","event");
if ($db_con == false){
	print("接続出来ませんでした。");
	exit;
}

$sql = "select * from event_01 where id = $sel_id";
$rs = pg_exec($db_con, $sql);
if ($rs == false){
	print("実行に失敗しました。");
	exit;
}
print("<table border='0'><tr>\n");
print("<td width='747' height='234' align='center'>");
print("<table width='100%' border='1'
bordercolor='#990000' bgcolor='#66FFFF'>");
print("<tr>");
print("<td colspan='3' align='right'
bgcolor='#33CCFF'><div align='center'><tt>
イベントデータ</tt></div></td>");
print("<td colspan='2' bgcolor='#33CCFF'><div
align='center'>
連 絡 先</div></td>");
print("</tr>");
print("<tr>");
print("<td width='66' height='77' rowspan='2'
align='right' bgcolor='#33CCFF'><tt>
日付:</tt></td>");
print("<td width='156'><div align='center'>開始日
</div></td>");
print("<td width='134'><div
align='center'>終了日</div></td>");
print("<td width='62' rowspan='2' bgcolor='#33CCFF'> <div
align='right'>
住所:</div></td>");
print("<td width='295' rowspan='2'><input name='address'
type='text' id='address' size='40'
value=".pg_result($rs,"address")."></td>");
print("</tr>");
print("<tr>");
print("<td><div align='center'>");
print("<input name='symd' type='text' id='symd' size='12'
maxlength='10' value=".pg_result($rs,"symd").">");
print("</div></td>");
print("<td><div align='center'>");
print("<input name='eymd' type='text' id='eymd' size='12'
maxlength='10' value=".pg_result($rs,"eymd").">");
print("</div></td>");
print("</tr>");
print("<tr>");
print("<td width='66' align='right' bgcolor='#33CCFF'><tt>
名称:</tt></td>");
print("<td colspan='2'><input name='name' type='text'
id='name' size='40'
value=".pg_result($rs,"name")."></td>");
print("<td bgcolor='#33CCFF'> <div
align='right'>電話:</div></td>");
print("<td><input name='tel' type='text' id='tel'
size='14' value=".pg_result($rs,"tel")."></td>");
print("</tr>");
print("<tr>");
print("<td width='66' align='right' bgcolor='#33CCFF'><tt>
詳細:</tt></td>");
print("<td colspan='2'><input name='shosai' type='text'
id='shosai' size='40'
value=".pg_result($rs,"shosai")."></td>");
print("<td bgcolor='#33CCFF'> <div
align='right'>E-mail:</div></td>");
print("<td><input name='mail' type='text' id='mail'
size='40' value=".pg_result($rs,"mail")."></td>");
print("</tr>");
print("<tr>");
print("<td align='right' bgcolor='#33CCFF'>
<p>担当者:</p></td>");
print("<td colspan='2'><input name='tanto' type='text'
id='tanto' size='20'
value=".pg_result($rs,"tanto")."></td>");
print("<td bgcolor='#33CCFF'><div
align='right'>備考:</div></td>");
print("<td><textarea name='biko' cols='40' rows='4'
id='biko'
value=".pg_result($rs,"biko")."></textarea></td>");
print("</tr>");
print("</table>");
print("<div align='right'>");
//ここにボタンを入れてます
print("<input name='submit' type='submit'
onClick=require('update.inc') value='
更新'>");
//ここまで
print("</div></td></tr></table>");
print("</form>");

pg_freeresult($rs);
pg_close($db_con);
?>

</td></tr></table>
</body>
</html>

[update.inc]
<?php
$symd = $_POST['symd'];
$eymd = $_POST['eymd'];
$name = $_POST['name'];
$shosai = $_POST['shosai'];
$tanto = $_POST['tanto'];
$address = $_POST['address'];
$tel = $_POST['tel'];
$mail = $_POST['mail'];
$biko = $_POST['biko'];

$db_con = pg_connect("","","event");
if ($db_con == false){
	print("接続出来ませんでした。");
	exit;
}
$sel_id = $_GET['sel_id'];

$sql_upd = "update event_01 set symd = $symd, set biko =
$biko where id = $sel_id");
$rs = pg_exec($db_con, $sql_upd);
if ($rs == false){
	print("実行に失敗しました。");
	exit;
}
print("<tt>更新しました。</tt>");
pg_freeresult($rs);
pg_close($db_con);

?>
===================================================================
requireの構文がおかしいでしょうか???
ご教授よろしくお願いします。

php-4.2.4-dev
apache 2.0.43
postgresql 7.2.3
redhat 8(FTP)

JEISON@osaka

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/