我當前正在創建的網站存在問題,我需要為每個用戶提供一個表,但它不起作用。我嘗試在注冊或第一次登錄期間創建一個表,這也有效。我的問題是表的命名,因為我希望表具有以下名稱?!皍ser_1” “用戶”是固定的,數字應該是用戶的ID。它應該是這樣的,表用戶工作沒有問題,但其他表不工作。目前數據庫:用戶用戶_DB期望的內容:用戶用戶_1用戶_2表用戶:+----+--------------+-----------+------------------+---------------|| id | first name | last name | email | password |+------------------------------------------------------------------+| 1 | user1 | user1 | [email protected] | password Hash||+------------------------------------------------------------------+| 2 | user2 | user2 | [email protected] | passowrd Hash |+----+--------------+-----------+------------------+---------------+我之前的機會: 到目前為止我已經嘗試過如果注冊成功就創建表。這是我可以創建表的錯誤,但它以“user_”名稱創建了它?!癷d”被簡單地省略,所以我可以創建一個表。使用第二種方法,我嘗試在注冊期間在表中存儲“False”值,并在登錄期間檢查該值是否為“False”,如果是,則將該值更改為“True”并創建表。但在這里我遇到了與第一次嘗試相同的問題,即沒有給我 ID。我的代碼:registration.php://Keine Fehler, wir k?nnen den Nutzer registrierenif(!$error) { $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT); $statement = $pdo->prepare("INSERT INTO users (email, passwort, vorname, nachname) VALUES (:email, :passwort, :vorname, :nachname)"); $result = $statement->execute(array('email' => $email, 'passwort' => $passwort_hash, 'vorname' => $vorname, 'nachname' => $nachname)); if($result) { $pdo = new PDO('mysql:host=localhost;dbname=fitnessstats', 'root', ''); if(isset($_GET['login'])) { $email = $_POST['email']; $passwort = $_POST['passwort']; $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email"); $result = $statement->execute(array('email' => $email)); $user = $statement->fetch();
- 2 回答
- 0 關注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消