예제 #1
0
session_name(SESSION_NAME);
session_start();
//-----------------------------------------------login check
if (!isset($_SESSION['loginInfo']) || isset($_SESSION['loginInfo']) && empty($_SESSION['loginInfo'])) {
    header('Location: ' . SITE_URL . 'login.php');
}
//-----------------------------------------------valiables
$projectMei = $_POST['projectMei'];
//-----------------------------------------------logic
// プロジェクトの並び順の最後の値を取得
$ret = $db->executeSql($projectMaxSeqSelect);
if ($ret) {
    $projectMaxSeq = $db->fetchAllDatabase();
    if ($projectMaxSeq[0]['maxSeq'] != NULL) {
        $seq = $projectMaxSeq[0]['maxSeq'];
    } else {
        $seq = 0;
    }
    $db->beginTransaction();
    $insertParams = array(array(':project_mei', $projectMei, PDO::PARAM_STR), array(':seq', $seq, PDO::PARAM_INT));
    $ret = $db->executeSql($projectInsert, $insertParams);
    if ($ret) {
        echo $db->getLastInsertId();
        $db->commit();
    } else {
        $db->rollback();
        ErrorLog::message("DBエラー(プロジェクト追加に失敗しました。)");
    }
} else {
    ErrorLog::message("DBエラー(プロジェクトの並び順の最後の値の取得に失敗しました。)");
}