我有一張桌子,上面有這個列:[user_id] [game_id] 我需要在兩個玩家加入遊戲時關閉遊戲。 我用這個代碼:Mysql插入衝突
if(mysql_num_rows(mysql_query("SELECT user_id FROM live_games WHERE game_id = '$gid'"))<2){
mysql_query("INSERT INTO live_games (user_id, game_id) VALUES ('$uid', '$gid')");
echo "You have joined the game";
}else{
echo "Table is full";
}
代碼將使只有兩個玩家註冊,但有些時候,也有在網站上的用戶太多,這種情況將無法正常工作和三個用戶將在表中添加。 我該如何解決?
請不要使用'mysql_ *'函數,它已被棄用(請參閱[*紅框*](http://php.net/manual/en/function.mysql-query.php))和容易受到sql注入的影響。使用[* PDO *](http://php.net/manual/en/book.pdo.php)或[* MySQLi *](http://php.net/manual/en/book.mysqli.php) 。 – alfasin