2015-10-23 82 views
1

如何更新表一次,並回顯「已更新」,如果表更新之前完成,並且應該重定向到登錄,如果已經更新。 這裏是我的更新查詢mysql表更新一次

<?php 
$dbhost="xxxx"; 
$dbusr="xxxx"; 
$dbpass="xxxx"; 
$database="xxxxx"; 
mysql_connect($dbhost,$dbusr,$dbpass, $database); 
mysql_select_db($database) or die("databse not connected"); 
$num = rand(98564654, 415231564); 
If(isset($_POST['login'])){ 
$Pin=$_GET['pin']; 
$ID =$_POST['ID']; 
$date=date('Y-m-d H:i:s'); 
if($Pin!=''){ 


mysql_query("UPDATE pin SET appid ='$num', status='Activated' WHERE Pin= '$Pin'") 
     or die(mysql_error()); 

mysql_query("INSERT IGNORE INTO pinlog (TableName,pin,id,TIME_UPDATED) VALUES('Pin','$Pin','$num','$date')") 
     or die(mysql_error()); 

header("location:applicantlogin.php"); 
} 
} 

?> 

請幫助

+0

下次不要在您的問題中輸入您的數據庫密碼。^_ ^也停止使用'mysql',因爲它已被正式棄用。 – Script47

+0

如果你指定一個問題,這將是有幫助的。這主要是一個問答網站。 – syck

+0

每當我嘗試再次激活引腳時,腳本都會不斷更新表格。我希望它只激活一次。如果已經激活,它應該已經被激活。 –

回答

0

也許這可以幫助:

UPDATE pin SET appid ='$num', status='Activated' 
    WHERE Pin= '$Pin' AND status <> 'Activated' 

然後,找出如何:當其未激活

首先,設置PIN碼才能激活許多行受到影響(有一個功能)。 如果0則已經被激活並保釋出來。檢查你的索引。