特定のuser_IDの行である場合はフォームを更新しますが、そうでない場合は挿入します。重複キーの更新で挿入...を試しましたが、惨めに失敗したので、これが次の試みです。user_ID は一意のインデックスではありませんが、テーブルの「ID」は自動インクリメント フィールドです。User_ID は、セッションのベースとなる単なるインデックスです。これは私が今使っているコードです:
if (empty($err)) {
$thesis_Name = mysql_real_escape_string($_POST['thesis_Name']);
$abstract = mysql_real_escape_string($_POST['abstract']);
$query="UPDATE thesis SET (`thesis_Name`='$thesis_Name',
`abstract`='$abstract') WHERE id='$_SESSION[user_id]'
IF ROW_COUNT()=0
REPLACE INTO thesis (theis_Name,abstract)VALUES ('$thesis_Name', '$abstract')
";
mysql_query($query) or die();
// query is ok?
if (mysql_query($the_query, $link) ){
// redirect to user profile
header('Location: myaccount.php?id=' . $user_id);
}
送信を押した瞬間、空白のページが表示されます。