重新提出我的问题,因为它一直被标记为重复&我指的是一个我不明白的问题......有人可以告诉我哪一部分是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
]);
}
}
}