【发布时间】:2016-11-17 22:06:15
【问题描述】:
假设我有一个名为“设备”的表,如下所示:
device_id(field)
123asf15fas
456g4fd45ww
7861fassd45
我想用下面的代码插入新记录:
...
$q = "INSERT INTO $database.$table `device_id` VALUES $device_id";
$result = mysql_query($q);
...
我不想插入已经存在于数据库表中的记录,如何在插入新记录之前检查它是否有重复记录?
我应该修改MYSQL语句还是PHP代码?
谢谢
更新
<?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());
}
?>
【问题讨论】: