插入前PDO / SQL检查重复项

时间:2017-01-19 21:10:18

标签: php mysql pdo

重新提出我的问题,因为它一直被标记为重复&我指的是一个我不明白的问题......有人可以告诉我哪一部分是sql_api&需要改变??

我想在插入新值之前检查我的数据库是否有重复值。我在这里发现了几个问题,但是找不到任何他们使用PDO连接数据库的例子。这是我的插入语句,工作正常:

if (isset($_POST['newName'])) {
$newName = trim($_POST['newName']);

if(!empty($newName)) {
    $addedQuery = $db->prepare("

    INSERT INTO type (typeName)
    VALUES (:newName)
    ");

    $addedQuery->execute([
        'newName' => $newName
    ]);
  }
}

这是我得到的最接近的但它似乎无法奏效。我确实对表格有一个独特的要求,它不允许实际插入重复值,但我试图提醒用户注意它。任何帮助表示赞赏!!

if (isset($_POST['newName'])) {
$newName = trim($_POST['newName']);

$dupesql = "SELECT * FROM type WHERE typeName = :newName";
$duperaw = mysql_query($dupesql);

if($duperaw > 0) {
    echo (":newName already exists")
} else {
    if(!empty($newName)) {
    $addedQuery = $db->prepare("

    INSERT INTO type (typeName)
    VALUES (:newName)
    ");

    $addedQuery->execute([
        'newName' => $newName
    ]);
   }
  }
}

0 个答案:

没有答案