メールアドレスが見つかったかどうかに応じてデータベースの天気を更新または挿入するように指示する以下の関数がありますが、これは正常に機能しますが$POST
、id
ステートメントに対して、if($emailCheck != FALSE)
別のステートメントを実行し、その中にinsert
設定できることがわかりました。id
私の質問は、ステートメントの新しいinsert
情報に対してこれをどのように達成できるかということです。else
挿入機能:
function Insert()
{
$emailCheck = $this->checkEmail($email);
if($emailCheck != FALSE)
{
updateQuery by $emailCheck['id'])); // The email address is found so we update the data
}else{
Jojo::insertQuery; // The email address is not found so we insert the new row
}
}
チェック機能:
function checkEmail($email)
{
$email = $POST['Email'];
if($email)
{
$candemail = selectRow("SELECT * FROM {table} WHERE email=?",$email);
if(isset($candemail['email']))
{
return $candemail;
} else {
return FALSE;
}
}
}
全機能:
function candidateInsert($fields, $candiatefilename,$jobid)
{
$emailCheck = Jojo_Plugin_name_jobs_apply::checkCandidateEmail($email);
if($emailCheck != FALSE)
{
//Jojo::updateQuery("UPDATE {db} SET first_name=?,last_name=?,home_phone=?,work_phone=?,mobile_phone=?,email=?,skype=?,contact_method=?,location=?,location_other=?,cv_path=? WHERE id=?", array($fields['FirstName'],$fields['LastName'],$fields['HomePhone'],$fields['WorkPhone'],$fields['MobilePhone'],$fields['Email'],$fields['Skype'],$fields['ContactMethod'],$fields['Location'],$fields['LocationOther'],$candiatefilename, $emailCheck['id']));
//Jojo::insertQuery("INSERT INTO {refocus_candidate_job} SET candidateID=?,jobID=?,appliedDate=?", array($emailCheck['id'],$jobid,date("d/m/y")));
}else{
Jojo::insertQuery("INSERT INTO {db} SET first_name=?,last_name=?,home_phone=?,work_phone=?,mobile_phone=?,email=?,skype=?,contact_method=?,location=?,location_other=?,cv_path=?", array($fields['FirstName'],$fields['LastName'],$fields['HomePhone'],$fields['WorkPhone'],$fields['MobilePhone'],$fields['Email'],$fields['Skype'],$fields['ContactMethod'],$fields['Location'],$fields['LocationOther'],$candiatefilename));
$id = Jojo::insertQuery;
//Jojo::insertQuery("INSERT INTO {db_candidate_job} SET candidateID=?,jobID=?,appliedDate=?", array($id,$jobid,date("d/m/y")));
}
}