Это код файла .php. Столбец "memberid" имеет уникальный индекс. Когда пользователь вводит запись с существующим memberid, запись должна обновляться, иначе создается новая строка.
Я также хочу показать окно предупреждения. Для целей тестирования я добавил, как описано ниже, но это не стрельба. Сообщение не отображается.
Я также хочу знать, является ли правильным подход автоматически обрабатывать вставку / обновление?
<META http-equiv="refresh" content="2; URL=socialprofile.html">
<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once("../Lib/dbaccess.php");
//Retrieve values from Input Form
$CandidateID = $_POST["inCandidate"];
$SocialProfile = $_POST["inActivities"];
$InsertQuery = "INSERT INTO candidate_db_social (memberid, socialactivities, lastupdated) VALUES (".$CandidateID.",'".$SocialProfile."',now())";
$UpdateQuery = "UPDATE candidate_db_social SET socialactivities='".$SocialProfile."', lastupdated=now() WHERE memberid=".$CandidateID;
try
{
$Result = dbaccess::InsertRecord($InsertQuery);
}
catch(exception $ex)
{
$Result = dbaccess::InsertRecord($UpdateQuery);
echo "<script type='text/javascript'>alert('".$ex."');</script>";
}
?>