有人可以帮帮我吗?我想如果有人在HTML代码上按下一个按钮并在表单中插入一个已经在数据库中的标识它什么也不做。但我希望这只发生在身份而非名称或级别上。
例如,我在表格上加上:身份 - >雷神/名字 - >彼得/等级 - > 10另一个人用相同的身份但不同的名字和不同的级别做同样的事情,它什么都不做。不知道我是否清楚自己
<?php
$link = mysqli_connect("localhost", "user", "password", "database");
// Check connection
if($link === false){
die("Error. " . mysqli_connect_error());
}
// Escape user inputs for security
$identity = mysqli_real_escape_string($link, $_REQUEST['identity']);
$name = mysqli_real_escape_string($link, $_REQUEST['name']);
$level = mysqli_real_escape_string($link, $_REQUEST['level']);
// attempt insert query execution
$sql = "INSERT INTO sm_admins (identity, name, level) VALUES ('$identity', '$name', '$level')";
if(mysqli_query($link, $sql)){
echo "Sucess";
} else{
echo "Erro: $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
?>
发布于 2018-08-27 14:21:17
稀疏伪代码:
所以基本上你对数据库运行一个查询,看看身份是否已存在。如果插入操作不在数据库中,则只运行插入操作。
https://stackoverflow.com/questions/-100002420
复制相似问题