diff --git a/src/model/User.php b/src/model/User.php
index 2b6c9a1e038a498a5ec85184b075f4c9d43098d9..55442fbbbf48906db52133260646ce41387c640d 100644
--- a/src/model/User.php
+++ b/src/model/User.php
@@ -55,9 +55,20 @@ class User {
             $stmt = $conn->prepare("SELECT * FROM user WHERE id=?");
             $stmt->execute([$id]);
 
-            $stmt->setFetchMode(PDO::FETCH_OBJ);
-            $user = $stmt->fetch();
+            $user = $stmt->fetchObject();
+            return $user;
+        } catch (PDOException $e) {
+            echo "Error: ".$e->getMessage();
+            return false;
+        }
+    }
 
+    public static function GetUserBy($attribute, $value, PDO $conn) {
+        try {
+            $stmt = $conn->prepare("SELECT * FROM user WHERE $attribute='$value'");
+            $stmt->execute();
+
+            $user = $stmt->fetchObject();
             return $user;
         } catch (PDOException $e) {
             echo "Error: ".$e->getMessage();
@@ -82,4 +93,32 @@ class User {
         }
     }
 
+    public static function InsertUser($user, PDO $conn) {
+        try {
+            $lastUser = $conn->query("SELECT * FROM user ORDER BY id DESC LIMIT 1")->fetch(PDO::FETCH_ASSOC);
+            $newId = $lastUser['id'] + 1;
+            $values = "";
+            $columns = "";
+
+            foreach ($user as $key => $attr) {
+                if ($key !== "id" && $key !== "is_driver") {
+                    $columns .= $key.",";
+                    $values .= "'$attr'".",";
+                } else if ($key === "is_driver") {
+                    $columns .= $key;
+                    $values .= $attr;
+                }
+            }
+            $columns = "id,".$columns;
+            $values = $newId.",".$values;
+
+            $insertExpression = "INSERT INTO user ($columns) VALUES ($values)";
+
+            $conn->query($insertExpression);
+        } catch (PDOException $e) {
+            echo "Error: ".$e->getMessage();
+            return false;
+        }
+    }
+
 }
\ No newline at end of file