有一个MySQL数据库:
我通过 reg.php 访问它,它将 HTTP 请求发送的数据添加到表中。在这种情况下,将检查数据库中是否存在具有已发送标签的用户:
$sql = "SELECT id FROM users WHERE EXISTS (SELECT * FROM users WHERE tag = '$tag')";
if($result = $link->query($sql)){
if($result->num_rows == 0){
$sql = "INSERT INTO users (name, password, tag) VALUES ('$name', '$password', '$tag')";
if($result = $link->query($sql)){
echo json_encode(["state" => true]);
}
} else {
echo json_encode(["state" => false]);
}
}
如果您输入表中已存在的标签,则会显示该标签{state: false}
(应有的情况)。但是,如果我输入新标签,用户将成功添加到表中,但仍在控制台中{state: false}
PS我还注意到,如果你不执行 INSERT,而只是输出状态,那么一切都会正常工作