Всем привет! Подскажите плз, правильна ли такая конструкция и точнее нужна ли проверка на существование insert_id?
public function createUserFromSocialId($provider, $social_id, $name, $email){
$provider = $this->db->real_escape_string($provider);
$social_id = intval($social_id);
$name = $this->db->real_escape_string($name);
$email = $this->db->real_escape_string($email);
if($this->db->query("INSERT INTO `users` (`name`, `email`) VALUE('{$name}','{$email}')")){
$user_id = $this->db->insert_id;
if(!empty($user_id)){
$query = "INSERT INTO `users_social` (`provider`, `social_id`, `user_id`)
VALUE('{$provider}', '{$social_id}','{$user_id}')";
if($this->db->query($query)){
return true;
}
$this->db->query("DELETE FROM `users` WHERE `id` = {$user_id}");
}
}
return false;
}