2013-06-01 89 views
-1

因此,我創建了一個簡單的新用戶註冊表單。 我終於把它添加到數據庫的新用戶數據。 但是,我想包括一些PHP,自動檢查這是否成功。我環顧四周,似乎暗示了這一點:PHP在檢查數據是否成功添加到mysql時重複記錄

$sql= "INSERT INTO users(Firstname, Lastname, username, password) 
    VALUES ('$newfirstname', '$newlastname', '$newusername', '$newpassword')"; 

    mysqli_query($con, $sql); 

    if (!mysqli_query($con,$sql)) 
     { 
    die('Error: ' . mysqli_error($con)); 
      } 

    //if it works 
    echo "record added"; 



    mysqli_close($con); 

但是,這似乎將2個重複記錄添加到數據庫!任何人都能看到爲什麼 我已經分離出的問題到

if (!mysqli_query($con,$sql)) 
     { 
    die('Error: ' . mysqli_error($con)); 
      } 

感謝您的幫助!剛開始PHP和MySQL等

+2

你得到重複的記錄($ con,$ sql);'兩次。還在表格上添加一些獨特的約束。 –

+0

謝謝!現在我感到愚蠢的回頭看。獨特的約束就像一個ID號,是的?如果是這樣,這是添加到實際的數據庫,因爲我使用phpMyadmin來自動增加一個ID號碼 – Truvia

回答

1

您正在執行查詢兩次,這就是爲什麼你有雙重記錄,因爲你正在執行`mysqli_query簡單地改變這個

if(mysqli_query($con, $sql)) 
{ 
    echo "record added"; 
} 
else 
{ 
    die('Error: ' . mysqli_error($con)); 
}