アルツの備忘録

最近、年のせいで物忘れが激しい。
そこで、いろんなことをここに記録して行きたいと思います。

PHP + PEAR + ODBC + Access DB の実験 3

2008年01月30日 21時21分51秒 | PHP
<テーブル更新 PHP>

//新規登録処理
if($_POST['touroku']){
	$_POST['KEY1']=$_POST['Line0'];
	$sql = "insert into T_teima (学籍番号,テーマ,機能概要,選定理由,使用技術) ";
    $sql.= "VALUES ('".$_POST['Line0']."','".$_POST['Line1']."','".$_POST['Line2']."'";
	$sql.= ",'".$_POST['Line3']."','".$_POST['Line4']."') ";
	//print($sql);
	$Data = EditToDB( "shukketu",$sql, "SJIS", "EUC_JP" );
	if ($Data==false){
		print("データ追加エラーです。 追加内容を確認してください。");
	 }else{
	  print("データ追加完了");
	}
}

//更新処理
if($_POST['kousin']){

	$_POST['KEY1']=$_POST['Line0'];
	$data5="#".date('Y/m/d H:i:s')."#";
	$sql ="update T_teima set テーマ = '".$_POST['Line1']."', ";
	$sql.= "機能概要 = '".$_POST['Line2']."', ";
	$sql.= "選定理由 = '".$_POST['Line3']."', ";	
	$sql.= "使用技術 = '".$_POST['Line4']."', ";	
	$sql.= "更新日 = $data5 ";		
	$sql.= "where 学籍番号 = '".$_POST['Line0']."' ";	
	//print($sql);
	$Data = EditToDB( CO_DB,$sql, "SJIS", "EUC_JP" );
		if ($Data==false){
		print("データ更新エラーです。 更新内容を確認してください。");
	 }else{
	  print("データ更新完了");
	}
}

//削除処理
if($_POST['sakujyo']){

	$_POST['KEY1']=$_POST['Line0'];
	$sql = "delete from T_teima ";
	$sql.= "where 学籍番号='".$_POST['Line0']."' ";
	//print($sql);
	$Data = EditToDB( CO_DB,$sql, "SJIS" , "EUC_JP");
	if ($Data==false){
		print("データ削除エラーです。 削除内容を確認してください。");
	 }else{
	  print("データ削除完了");
	}
}


<テーブル更新処理>

//--- EditToDB (SQLの実行)-------------
function EditToDB(	$db_name,	$sql,$encoding = "SJIS",$s_encoding = "EUC_JP"  ) {				 

  if ( $sql == "" ) {
    return  false;
  }
  
  require_once("DB.php");		//pearのdbクラス
  $dsn="odbc://$db_name";	
  $db = DB::connect($dsn);		//DB接続
  
  if (DB::isError( $db )) {
     echo "DB接続エラー : " . DB::errorMessage( $db ) . "\n";
  	 exit;
   }

  //SQLを実行
  $sql = mb_convert_encoding($sql, $encoding, $s_encoding);
  $result = $db->query($sql);
  
  //エラーチェック
  if (DB::isError($result)) {
     $db->disconnect();  
	 echo("".$result->getMessage());
     return false;	
  }

  //DB接続終了
  $db->disconnect();
  //処理結果を戻す
  return true;
} 



最新の画像もっと見る

コメントを投稿