Bonjour, je souhaite enregistrer des patients et avec les informations saisie créer un code. Par exemple pour le patient Anthony Petit qui est né le 06/11/1981 et qui est homme j'aurai le code : 061181PAH. Mais je souhaite rajouter son identifiant à la fin du code, afin que le code soit vraiment unique. J'ai essayé avec mysqli_insert_id mais sa m'affiche 0 à la fin du code de chaque saisie.
J'ai un autre petit souci quand il n'y a aucune données saisie dans les textbox et dans le radio button j'ai ce message d'erreur "Undefined index: sexe ... on line 45"
Merci par avance de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 <!DOCTYPE html> <html> <head> <title>Ajouter</title> <meta charset="utf-8"> <link rel="stylesheet" type="css" href="design.css"> </head> <body> <?php require"auth_session.php"; include "nav.php"; nav() ?> <a href="editerProfil.php" class="deconnecter">Profil</a><br> <a href="deconnecter.php" class="deconnecter">Se déconnecter</a> <header> <br><br><br> <h2 align="center" class="titreH2">Ajouter un patient</h2><hr> <link rel="stylesheet" type="text/css" media="screen" href="design.css"> </header> <article> <div align="center" class="formulaire"><br> <form action="ajoutPatient.php" method="post"> <input type="text" name="nomPatient" placeholder="Nom" class="textbox"><br><br> <input type="text" name="prenomPatient" placeholder="Prénom" class="textbox"><br><br> <input type="text" name="dateNaissance" placeholder="Naissance JJ/MM/AAAA" class="textbox"><br><br> Sexe : <input type="radio" name="sexe" value="Femme">Femme <input type="radio" name="sexe" value="Homme">Homme<br><br> <input type="submit" name="submit" value="Envoyer" class="bouton"> </form> </div> <?php //connecter à la base de données include"connect_bdd.php"; if(isset($_POST['submit'])) { //recuperation des infos avec la methode POST $nom = $_POST['nomPatient']; $prenom = $_POST['prenomPatient']; $date = $_POST['dateNaissance']; $sexe = $_POST['sexe']; //création de l'id du patient $numDossier1 = substr($date, 0,2); $numDossier2 = substr($date, 3,2); $numDossier3 = substr($date, 8, 2); $numDossier4 = substr($nom, 0,1); $numDossier5 = substr($prenom, 0,1); $numDossier6 = substr($sexe, 0,1); $totalDossier = $numDossier1 . $numDossier2 . $numDossier3 . $numDossier4 . $numDossier5 . $numDossier6 . mysqli_insert_id($lienBd); //requête SQL pour insérer les données saisie dans la bdd $req = "INSERT INTO patient (dateNaissance, nom, prenom, sexe, idDossierPatient) VALUES ('$date', '$nom', '$prenom', '$sexe', '$totalDossier')"; //$req1 = "INSERT INTO dossierpatient (numDossierArchive) VALUES('$totalDossier')"; //si les textbox prenom, nom et date sont vide if(isset($nom) AND !empty($nom) AND isset($prenom) AND !empty($prenom) AND isset($dateNaissance) AND !empty($dateNaissance) AND isset($sexe) AND !empty($sexe)) { //execution de la requête $result = mysqli_query($lienBd, $req); echo"<script>alert('$nom $prenom a été enregistré avec le numero $totalDossier');</script>"; } else { echo"<script>alert('Veuiller remplir tous les champs');</script>"; } } ?> </article> <footer> <?php include("footer.php"); footer() ?> </footer> </body> </html>
Partager