<?php require_once "../../common/common.php"; require_once "../common/idcheck.php"; $tbl_spchar = array("member_nm", "member_mail", "member_pass"); $tbl_numini = array("member_id"); try { $data = rhePDO($_REQUEST); foreach ($data as $column => $val) { ${$column} = $val; } if (!funcPdoConnect($pdo)) { throw new Exception("PDO::error1:" . $pdo->errorCode() . ":" . $pdo->errorInfo()); } //ラウンド情報 $_SESSION["round_index"] = array(); funcPdoClear($arrNm, $arrVal, $arrType); $strQuery = "select * from t_round " . "where member_id=:member_id and del_dt is NULL "; funcPDOSetLikeS($strQuery, $url, "round_dt", "round_dt", $round_yy, $_SESSION["round_index"], $arrNm, $arrVal, $arrType); funcPdoParaSet(":member_id", $sess_uid, PDO::PARAM_INT, $arrNm, $arrVal, $arrType); $strQuery .= " order by round_dt desc"; //echo $strQuery; if (!($pdo_st = funcPdoExecute($pdo, $strQuery, $arrNm, $arrVal, $arrType))) { throw new Exception("PDO::error:" . $pdo->errorCode() . ":" . $pdo->errorInfo()); } while ($w = $pdo_st->fetch()) { $round[] = $w; } } catch (Exception $e) { $msg = "エラー発生:" . $e->getMessage(); if ($comDEBUG) {
function rhePDO($data, $charset = 'UTF-8', $quote_style = ENT_QUOTES) { //配列だったら if (is_array($data)) { foreach ($data as $key => $val) { //keyがエスケープされた場合、重複するため一旦データを削除 unset($data[$key]); //文字列の文字コードを同じ文字コードへ変換し、有効ではない文字を取り除く $key = mb_convert_encoding($key, $charset, $charset); //エンティティ化 $key = htmlentities($key, $quote_style, $charset); if (is_array($val)) { //値が配列の場合、再帰的に配列を処理 $val = rhePDO($val, $charset, $quote_style); } else { //文字列の文字コードを同じ文字コードへ変換し、有効ではない文字を取り除く $val = mb_convert_encoding($val, $charset, $charset); //エンティティ化 $val = htmlentities($val, $quote_style, $charset); } //値を再設定 //$data[$key] = mysql_real_escape_string($val); //SQLインジェクション対策 $data[$key] = $val; } //エンティティ化した配列を返す return $data; } else { //文字列の文字コードを同じ文字コードへ変換し、有効ではない文字を取り除く $data = mb_convert_encoding($data, $charset, $charset); //$data = mysql_real_escape_string($data); //SQLインジェクション対策 //エンティティ化して返す return htmlentities($data, $quote_style, $charset); } }