在插入数据之前搜索mysql数据库

时间:2012-09-16 09:34:57

标签: php mysql html forms

我无法想到如何使用mysql和php做到这一点。基本上我希望能够将数据提交到mysql数据库中,但在插入之前,它将检查该条目是否已存在。

$guid=$_POST['guid'];
$name=$_POST['name'];
//Username
$user="webhost";
//Password
$pass="*******";
//IP To Host
$ip="***********";
//Database
$db="dayz2";
//Table
$table="whitelist";

//Database Connection
$con=@mysql_connect("$ip", "$user", "$pass")
            or die(mysql_error());

//Select Database
$dbcon=@mysql_select_db($db, $con)
            or die(mysql_error());
$dupesql = "SELECT * FROM $table where (name = '$name' AND guid = '$guid')";

$duperaw = mysql_query($dupesql);

if (mysql_num_rows($duberaw) > 0) {
  echo "Entry Already Exists";
}
else {
//Query Data Into Whitelist Table
$sql="INSERT INTO $table (name, guid) VALUES ('$name', '$guid')";

//Submit Data into Whitelist Table
$result=@mysql_query($sql, $con) or die(mysql_error());
}
?>

1 个答案:

答案 0 :(得分:0)

这取决于您要执行的操作 - 查询的准确条件是什么?

您有几种选择: