假设我有一个名为“设备”表如下:PHP/MySQL的 - 检查插入新记录之前,是否有重复记录
device_id(field)
123asf15fas
456g4fd45ww
7861fassd45
我想用下面的代码中插入新记录:
...
$q = "INSERT INTO $database.$table `device_id` VALUES $device_id";
$result = mysql_query($q);
...
我不想插入已经存在于DB表中的记录,那么如何在插入新记录之前检查它是否有重复记录?
我应该修改MYSQL语句还是PHP代码?
感谢
UPDATE
<?php
// YOUR MYSQL DATABASE CONNECTION
$hostname = 'localhost';
$username = 'root';
$password = '';
$database = 'device';
$table = 'device_id';
$db_link = mysql_connect($hostname, $username, $password);
mysql_select_db($database) or die('ConnectToMySQL: Could not select database: ' . $database);
//$result = ini_set ('mysql.connect_timeout' , '60');
$device_id = $_GET["device_id"];
$q = "REPLACE INTO $database.$table (`device_id`) VALUES ($device_id)";
$result = mysql_query($q);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
你能解释更多的第二种方法吗?谢谢。 –
@Charles是的,再看看我的答案,我已经编辑了它.. – B4NZ41
它的工作原理,所以第二种方法是实现这个要求的最简单的方法。你能否在第一条路上解释我的学习情况?谢谢 –