首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果存在MYSQL,则插入并不执行任何操作

如果存在MYSQL,则插入并不执行任何操作
EN

Stack Overflow用户
提问于 2018-08-27 05:12:17
回答 1查看 0关注 0票数 0

有人可以帮帮我吗?我想如果有人在HTML代码上按下一个按钮并在表单中插入一个已经在数据库中的标识它什么也不做。但我希望这只发生在身份而非名称或级别上。

例如,我在表格上加上:身份 - >雷神/名字 - >彼得/等级 - > 10另一个人用相同的身份但不同的名字和不同的级别做同样的事情,它什么都不做。不知道我是否清楚自己

代码语言:javascript
复制
<?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);
?>
EN

回答 1

Stack Overflow用户

发布于 2018-08-27 14:21:17

稀疏伪代码:

  1. SELECT COUNT(identity)FROM sm_admins WHERE identity = x。
  2. if count == 0:INSERT INTO sm_admins ...

所以基本上你对数据库运行一个查询,看看身份是否已存在。如果插入操作不在数据库中,则只运行插入操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档