実行したばかりの関数が成功しなかったかどうかを知る必要があります。以下は、問題の関数とその実行方法です。
関数内から変数を設定し、それが存在するかどうかを確認することでこれを行う方法は知っていますが、それがベストプラクティスかどうかはわかりません。
//Update users function
function update($db, $fn, $ln, $email, $offers, $vlue, $responce)
{
$stmt = $db->prepare("insert into kkt (fName_765, lName_765, email_765, signup_765, kkt_resp_765, stamp_765) values (:fname, :lname, :email, :signup, NOW())");
$parameters = array(
':fname' => $fn,
':lname' => $ln,
':email' => $email,
':signup' => $offers);
$stmt->execute($parameters);
print $db->lastInsertId(); //show ID
return true;
}
//Test Attributes
$fn = 'test';
$ln = 'test';
$email = 'tesst@test,com';
$offers = '1';
try {
update($db, $fn, $ln, $email, $offers);
}
catch (PDOException $e) {
echo "no update there is a slight problem " . $e->getMessage();
}
成功しなかった場合は、try catch を使用して電子メールで自分に通知しますが、ユーザーに表示するコードをここに配置する必要がありますか?
すべてのコメントに感謝します - 最終的なコードは CR にあります: https://codereview.stackexchange.com/questions/21481/pdo-connection-prep-and-execute-in-there-own-functions