检查ID是否正在使用,MySQL& PHP

时间:2014-10-20 01:14:02

标签: php

所以基本上,我想在PHP中创建一种检查ID是否正在使用的检查器,我创建了一个可以插入数据库的工作系统,一些信息。我现在想检查ID是否正在使用中,因为如果我使用相同的ID来继续创建新查询或任何你称之为的查询,它会插入它并且有超过1个ID,所以,有没有办法有人可以请在这件事上给予我帮助? 该表是" nameglows"并且数据库被称为" nova"并且该行被称为id(小写)。谢谢!

以下是我的错误系统示例:

// what shows up when there's an error
function error($error){
$fullerror = "<br><h1> An Error Occurred</h1><p>".$error."</p></br><h3>Click <a href=/nameglows/>here</a> to go back.</h3>";
die($fullerror);
}
//this is to check if the id is 1 or lower
if(strlen($_POST['id']) <= 1){
error('Your ID is too short! ');
}

还有更多错误代码,但这只是 1

2 个答案:

答案 0 :(得分:1)

虽然有很多方法可以在行动之前通过MySQL查询检查ID,但另一种处理方法是在创建MySQL表时构建数据库以使用UNIQUE约束。

例如,假设您要确保没有人能够使用相同的第一个和第一个创建新用户。姓氏你会创建这样的约束:

CONSTRAINT `unique_id_combo` UNIQUE (`id`, `first_name`, `last_name`)

然后,如果有人在 - 例如 - 在您的系统上使用相同的第一个&amp;姓氏已经存在,MySQL将拒绝INSERT尝试。

答案 1 :(得分:0)

SELECT `id` FROM `tableName` WHERE `id`=$id

使用上述查询(当然是准备好的陈述)

然后,根据您使用的mysql库,您可以执行以下操作:

if(count($result) > 0) {
    //id exists
}