学习Mysql,问题一大堆……
我可以通过简单的方式达到预期的效果:
$mysqli->query("INSERT results SET user_id = '".$user_data[0]['user_id']."', logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."'");
$mysqli->query("UPDATE results SET result_tries = result_tries +1 WHERE logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."' AND user_id = '".$user_data[0]['user_id']."'");
我unique check
在桌子上有数据库,所以 logo_id 和 user_id 应该是唯一的。因此,如果行存在第一个查询失败,并且执行第二个更新......,但这感觉有点黑客......有没有更好的方法来做到这一点?