php - 插入数据前先搜索mysql数据库

标签 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());
}
?>

最佳答案

您可以用另一种方式来代替:

submit data into a mysql database but before it is inserted, it will check to see if that entry already exists.

你可以这样做:

INSERT data into a mysql database if not existed, else ignore them

类似于:

INSERT IGNORE INTO table
INSERT IGNORE INTO yourtablename
SET fieldname = 'blah'
,..

关于php - 插入数据前先搜索mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445827/

相关文章:

PHP - $.POST 通过两个文件两次

php - 选择特定行的 Mysql 数据

java - 如何在mysql表中保存货币符号unicode

html - 按钮和输入字段不响应鼠标事件

javascript - 用 php/或其他语言制作一个大的通用函数文件有什么缺点吗

PHPOffice 写入新文件时出现 fatal error

php - 如何计算一个字段中的日期时间

php - 我如何在 php 中执行这两个查询?

javascript - 将鼠标移到另一个div中的另一个元素上时如何更改div样式?

javascript - 管理动态生成的表的元素