2011-04-16 185 views
1

可能重複:
insert contacts into database but does not want to duplicate already existing contact檢查記錄是否已經存在於MySQL數據庫

我打算做的是,檢查是否有用戶的帳戶已存儲在我的數據庫是什麼,重定向到另一個url,否則將其數據存儲在數據庫中。以下是我寫的查詢。它不工作,請建議我出錯的地方。 thaks。

$result = mysql_query("SELECT * FROM centraluser where id = '$id'"); 
$row = mysql_fetch_row($result); 
if($row) { 
    mysql_query("UPDATE central SET time = '$time' WHERE id = '$id'"); 
    $url = "http://www.somesite.com"; 
    echo '<script type="text/javascript"> alert("Sorry! you can't register twice.");</script>'; 
    echo '<script type="text/javascript">top.location.href = "'.$url.'";</script>';die;exit; 

} 
else { 
    mysql_query("INSERT INTO centraluser VALUES ('$id','$name','$email','0','5000','0','0','$birthday','$time')"); 
    echo('welcome new user'); 

回答

0

希望這個作品

$result = mysql_query("SELECT * FROM centraluser WHERE id = '$id'"); 
$user_data = mysql_fetch_row($result); 
if(empty($user_data)) { 
    $qry = "INSERT INTO centraluser VALUES ('$id','$name','$email','0','5000','0','0','$birthday','$time')"; 
    mysql_query($qry); 
    $_SESSION['msg'] = 'welcome new user'; 
    header("Location:dashboard.php"); // write your main page after login 
    exit(); 
} 
else { 
    $qry="UPDATE central SET time = '$time' WHERE id = '$id'"; 
    mysql_query($qry); 
    $url = "http://www.somesite.com"; 
    echo '<script type="text/javascript"> alert("Sorry! you can\'t register twice.");</script>'; 
    echo '<script type="text/javascript">top.location.href ="'.$url.'";</script>'; 
    exit(); 
} 
1

首先,您所遇到的錯誤與此代碼

逃生繩及以下使用此代碼。

並定義代碼的哪部分仍然不起作用。

echo '<script type="text/javascript"> alert("Sorry! you can\'t register twice.");</script>'; 
echo '<script type="text/javascript">top.location.href = "'.$url.'";</script>';die;exit; 
+0

遺憾地這樣說,但我意識到這一點,只是沒有在實際的程序中使用的消息。不管怎麼說,還是要謝謝你。 – whatf 2011-04-16 16:32:02

相關問題