我已經創建了正確的sql數據庫和表,如何檢查表中是否存在sql值以防止重複?
但是,當我試圖通過使用while循環打印在php中的值,我注意到我得到重複的值打印。起初我以爲這是while循環。然後我注意到每次運行php代碼時,每次運行代碼時都會得到更多的重複項。我不想重複。
以下是我寫的代碼表:
$sql = "CREATE TABLE IF NOT EXISTS alarms (
alarmID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (alarmID),
Title CHAR(30),
Description TEXT,
DT DATETIME
)";
這裏是我正在插入值:
mysqli_query ($con, "INSERT INTO alarms(Title, Description, DT)
VALUES('eat', 'Agha loves eating', '2013-08-05 00:15:12')");
這裏是我的,而循環,打印出的值:
$result = mysqli_query($con,"SELECT * FROM alarms");
while ($row = mysqli_fetch_array($result)){
echo $row['alarmID'] . " <br> " . $row['Title'] . " <br> " . $row['Description'] . " <br> " . $row['DT'];
}
如何在防止重複的同時插入值?
閱讀[PRIMARY KEY和UNIQUE索引限制](http://dev.mysql.com/doc/refman/5.6/en/constraint-primary-key.html) –
你不想顯示重複或不想插入重複?如果顯示,然後看看DISTINCT在sql –
對不起,我不想插入重複。 –