user_id の行がある場合は更新し、挿入しない場合は更新します (ただし、replace を使用するように言われました)。テーブルには、id (主キー、auto inc) と 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 (thesis_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);
}
これで、ページは死ぬだけです。
編集:
`thesis` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`thesis_Name` varchar(200) NOT NULL,
`abstract` varchar(200) NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`)
)
本当にありがとう