Отображение идентификатора пользователя и информации о пользователе (имя, адрес электронной почты и т. д.)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отображение идентификатора пользователя и информации о пользователе (имя, адрес электронной почты и т. д.)

Сообщение Anonymous »

Я хотел бы сначала отобразить идентификатор пользователя в представлении, а затем информацию о пользователе, такую ​​​​как имя, адрес электронной почты и т. д.
Я делаю приложение MVC, у меня нет добавьте файлы маршрутизатора.
Я делаю это в модели:

Код: Выделить всё

 public function findUserById(int $id): array
{
$request = "SELECT * FROM users WHERE id = :id LIMIT 1";

$stmt = $this->pdo->prepare($request);

$stmt->bindParam(":id", $id, PDO::PARAM_INT);

try {
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$data) {
return ['success' => false, 'message' => "Utilisateur non trouvé."];
}
return ['success' => true, 'user' => $data];
} catch (PDOException $e) {
error_log("Échec de la recherche de l'utilisateur par ID : " . $e->getMessage());
return ['success' => false, 'message' => "Erreur interne, veuillez réessayer plus tard."];
}
}
В контроллере:

Код: Выделить всё

public function findUserId()
{
try {
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$id = htmlspecialchars(trim($_GET['id'] ?? ''));
$id = (int)$id;
error_log("Id :" . $id);
$userModel = new UserModel();
$result = $userModel->findUserById($id);
if ($result) {
$_SESSION['user_data'] = $result;
error_log("Utilisateur trouvé : " . json_encode($result));
} else {
$_SESSION['display_error'] = "Utilisateur introuvable";
error_log("Utilisateur introuvable avec les données fournies.");
}
}
} catch (Exception $e) {
$_SESSION['display_error'] = $e->getMessage();
error_log("Erreur dans showUserProfile : " . $e->getMessage());
header("Location: " . dirname($_SERVER['SCRIPT_NAME']) . "/user_profile");
exit;
}
}
В представлении:

Код: Выделить всё









Profile



[b]User Id : [/b]
User first name : 
User last name : 
Date of Birth : 
Email : 



Сейчас у меня всегда появляется пустое поле в идентификаторе..
Что мне следует изменить? (в текущем URL-адресе нет идентификационного номера: «http://localhost/PhpPoo/ManagementPHP/v ... rofile.php»)

Подробнее здесь: https://stackoverflow.com/questions/792 ... -email-etc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»