prepare( 'INSERT INTO athletes (user_id, first_name, last_name, sport_name, club_name, nationality, position_name, jersey_number, status, joined_on, matches_played, goals_scored, assists_count, awards, career_note) VALUES (:user_id, :first_name, :last_name, :sport_name, :club_name, :nationality, :position_name, :jersey_number, :status, :joined_on, :matches_played, :goals_scored, :assists_count, :awards, :career_note)' ); $stmt->bindValue(':user_id', (int) $user['id'], PDO::PARAM_INT); $stmt->bindValue(':first_name', $firstName); $stmt->bindValue(':last_name', $lastName); $stmt->bindValue(':sport_name', $sport); $stmt->bindValue(':club_name', $club); $stmt->bindValue(':nationality', $nationality !== '' ? $nationality : null); $stmt->bindValue(':position_name', $position !== '' ? $position : null); $stmt->bindValue(':jersey_number', $jerseyNumber !== '' ? (int) $jerseyNumber : null, $jerseyNumber !== '' ? PDO::PARAM_INT : PDO::PARAM_NULL); $stmt->bindValue(':status', $status); $stmt->bindValue(':joined_on', $joinedOn !== '' ? $joinedOn : null); $stmt->bindValue(':matches_played', max(0, $matches), PDO::PARAM_INT); $stmt->bindValue(':goals_scored', max(0, $goals), PDO::PARAM_INT); $stmt->bindValue(':assists_count', max(0, $assists), PDO::PARAM_INT); $stmt->bindValue(':awards', $awards !== '' ? $awards : null); $stmt->bindValue(':career_note', $careerNote !== '' ? $careerNote : null); $stmt->execute(); $id = (int) db()->lastInsertId(); set_flash('success', 'Sportif créé avec succès.'); redirect('athlete.php?id=' . $id); } } render_header('Ajouter un sportif', ['description' => 'Créer une nouvelle fiche sportive dans le registre RJLRESAKA.']); ?>

Nouveau profil

Ajouter un sportif

Créez une fiche complète avec club actuel, indicateurs de performance et note de parcours.

Identité

Affectation sportive

Performance actuelle

Les données sont enregistrées en base MySQL via PDO et requêtes préparées.