我在使用下面的代碼時,user_id沒有被設置爲唯一的,並且它使用相同的user_id輸入了兩次相同的數據。所以我把它設置爲獨特的,現在只是得到錯誤,查詢失敗。 所有幫助是極大的讚賞:(插入其他更新時添加重複行
if (empty($err)) {
$thesis_Name = mysql_real_escape_string($_POST['thesis_Name']);
$abstract = mysql_real_escape_string($_POST['abstract']);
// insert into the database
$the_query ="SELECT * FROM thesis WHERE user_id='$_SESSION[user_id]'";
$testResult = mysql_query($the_query) or die('Error, query failed');
if(mysql_fetch_array($testResult) == NULL){
//insert...
$the_query ="INSERT INTO thesis (`user_id`,`thesis_Name`,`abstract`)
VALUES ($user_id, $thesis_Name, $abstract)";
$result = mysql_query($the_query) or die('Error, query failed') ;
}
else{
//update...
$the_query = "UPDATE thesis
SET thesis_Name='$thesis_Name', abstract='$abstract'
WHERE user_id='$_SESSION[user_id]'";
$result = mysql_query($the_query)or die('Error, query failed');
}
// query is ok?
if (mysql_query($the_query, $link)){
// redirect to user profile
header('Location: myaccount.php?id=' . $user_id);
}
我也曾嘗試
$the_query = "INSERT INTO thesis (`user_id`,`thesis_Name`,`abstract`)
VALUES ($user_id, $thesis_Name, $abstract)
ON DUPLICATE KEY UPDATE thesis_Name=VALUES(thesis_Name), abstract=VALUES(abstract)";
嘗試修改'模具()'語句,並給予一個唯一的消息爲每個錯誤類型,看看那裏的錯誤是提高 – 2012-04-28 12:16:07
它插入查詢 – user1296762 2012-04-28 12:18:41