基本上我不想在某些字段中出現重複的數字。我怎麼做?php檢查數據庫中是否存在數字
table user:
id name group
1 a 2
2 b 3
3 c 1
4 d 6
5 e 5
$q = $db->query("SELECT COUNT(t_group) FROM user");
$r = $q->fetch_row;
if($r[0] > 0) :
$rand_no = rand(1,10);
$db->query("INSERT INTO user(name, group) VALUES('$name','$rand_no')");
endif;
你能否闡述只是稍微它是什麼,你要完成?你爲什麼使用rand()?它永遠不會保證你不會得到重複(遠離它)。 – 2011-04-19 15:41:56
爲什麼不在數據庫中使該字段獨一無二? – eaj 2011-04-19 15:42:10
我同意重新:通過數據庫獨特的執法。如果它對於數據完整性非常重要,不要依賴您的代碼。特別是如果您不使用類或庫來處理所有數據庫接口,那麼您需要記住在每次更新表的每一處執行它。 – horatio 2011-04-19 15:53:22