'', 'email' => '', 'phone' => '', 'birthday' => '', ]; $students = []; try { $pdo = getPdoConnection(true); ensureLab04StudentsTable($pdo, false); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $formData['name'] = trim((string)($_POST['name'] ?? '')); $formData['email'] = trim((string)($_POST['email'] ?? '')); $formData['phone'] = trim((string)($_POST['phone'] ?? '')); $formData['birthday'] = trim((string)($_POST['birthday'] ?? '')); if ($formData['name'] === '') { $errors[] = 'Vui lòng nhập họ và tên sinh viên.'; } if ($formData['email'] === '' || !filter_var($formData['email'], FILTER_VALIDATE_EMAIL)) { $errors[] = 'Vui lòng nhập địa chỉ email hợp lệ.'; } if (empty($errors)) { $sql = "INSERT INTO students (name, email, phone, birthday) VALUES (:name, :email, :phone, :birthday)"; $stmt = $pdo->prepare($sql); $stmt->execute([ ':name' => $formData['name'], ':email' => $formData['email'], ':phone' => $formData['phone'] !== '' ? $formData['phone'] : null, ':birthday' => $formData['birthday'] !== '' ? $formData['birthday'] : null, ]); $newId = (int)$pdo->lastInsertId(); $successMsg = "Đã thêm sinh viên \"{$formData['name']}\" (ID #{$newId}) thành công bằng PDO Prepared Statement!"; $formData = ['name' => '', 'email' => '', 'phone' => '', 'birthday' => '']; } } $students = $pdo->query("SELECT id, name, email, phone, birthday, created_at FROM students ORDER BY id DESC")->fetchAll(); } catch (Throwable $e) { $connectionError = $e; } ?> Bài 04 - Thêm sinh viên mới (PDO Prepared Statement)
➕ Thêm sinh viên mới
Danh sách sinh viên hiện có ()
Mới nhất lên đầu
ID Họ và tên Email Điện thoại Ngày sinh
#