Advertisement
noam76

add transaction table `transactions`

May 10th, 2023
931
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.47 KB | None | 0 0
  1. <?php
  2.     // Vérifier si le formulaire a été soumis
  3.     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  4.         // Récupérer les valeurs du formulaire
  5.         $type = $_POST['type'];
  6.         $appartement = $_POST['appartement'];
  7.         $service = $_POST['service'];
  8.         $moyen_paiement = $_POST['moyen_paiement'];
  9.        
  10.         // Valider les valeurs du formulaire
  11.         $erreurs = array();
  12.         if (empty($type)) {
  13.             $erreurs[] = "Le type de transaction est obligatoire.";
  14.         }
  15.         if (empty($appartement)) {
  16.             $erreurs[] = "L'appartement est obligatoire.";
  17.         }
  18.         if ($type === 'sortie' && empty($service)) {
  19.             $erreurs[] = "Le service est obligatoire pour une sortie.";
  20.         }
  21.         if (empty($moyen_paiement)) {
  22.             $erreurs[] = "Le moyen de paiement est obligatoire.";
  23.         }
  24.         if ($moyen_paiement === 'cash' && empty($_POST['montant'])) {
  25.             $erreurs[] = "Le montant est obligatoire pour un paiement en cash.";
  26.         }
  27.         if ($moyen_paiement === 'cheque' && (empty($_POST['numero_cheque']) || empty($_POST['nom_banque']))) {
  28.             $erreurs[] = "Le numéro de chèque et le nom de la banque sont obligatoires pour un paiement par chèque.";
  29.         }
  30.         if ($moyen_paiement === 'application' && empty($_POST['nom_application'])) {
  31.             $erreurs[] = "Le nom de l'application est obligatoire pour un paiement par application.";
  32.         }
  33.        
  34.         // Si il n'y a pas d'erreurs, ajouter la transaction à la base de données
  35.         if (empty($erreurs)) {
  36.             $montant = ($type === 'entree') ? $_POST['montant'] : -$_POST['montant'];
  37.             $numero_cheque = ($_POST['numero_cheque']) ? $_POST['numero_cheque'] : null;
  38.             $nom_banque = ($_POST['nom_banque']) ? $_POST['nom_banque'] : null;
  39.             $nom_application = ($_POST['nom_application']) ? $_POST['nom_application'] : null;
  40.             $sql = "INSERT INTO transactions (type, appartement, service, moyen_paiement, montant, numero_cheque, nom_banque, nom_application) VALUES ('$type', '$appartement', '$service', '$moyen_paiement', '$montant', '$numero_cheque', '$nom_banque', '$nom_application')";
  41.             if (mysqli_query($conn, $sql)) {
  42.                 echo "La transaction a été ajoutée avec succès.";
  43.             } else {
  44.                 echo "Erreur : " . mysqli_error($conn);
  45.             }
  46.         } else {
  47.             // Afficher les erreurs
  48.             foreach ($erreurs as $erreur) {
  49.                 echo "<p style='color: red'>$erreur</p>";
  50.             }
  51.         }
  52. </form>
  53. </body>
  54. </html>
  55. <?php
  56. // se connecter à la base de données
  57. $pdo = new PDO('mysql:host=localhost;dbname=nom_de_la_base_de_donnees', 'nom_utilisateur', 'mot_de_passe');
  58.  
  59. // Vérifier si le formulaire est soumis
  60. if (isset($_POST['submit'])) {
  61.     $numero_appart = $_POST['numero_appart'];
  62.     $locataire_nom = $_POST['locataire_nom'];
  63.     $locataire_prenom = $_POST['locataire_prenom'];
  64.  
  65.     // Vérifier si l'appartement existe déjà dans la table des appartements
  66.     $stmt = $pdo->prepare("SELECT * FROM appartements WHERE numero_appart = ?");
  67.     $stmt->execute([$numero_appart]);
  68.     $result = $stmt->fetch();
  69.     if ($result) {
  70.         echo "<p style='color: red'>L'appartement existe déjà dans la base de données.</p>";
  71.     } else {
  72.         // Ajouter l'appartement dans la table des appartements
  73.         $stmt = $pdo->prepare("INSERT INTO appartements (numero_appart, locataire_nom, locataire_prenom) VALUES (?, ?, ?)");
  74.         $stmt->execute([$numero_appart, $locataire_nom, $locataire_prenom]);
  75.         echo "<p style='color: green'>L'appartement a été ajouté avec succès dans la base de données.</p>";
  76.     }
  77. }
  78. ?>
  79. <!-- Formulaire pour ajouter un appartement -->
  80. <!DOCTYPE html>
  81. <html>
  82. <head>
  83.     <title>Ajouter un appartement</title>
  84. </head>
  85. <body>
  86.     <h1>Ajouter un appartement</h1>
  87.     <form method="post">
  88.         <label for="numero_appart">Numéro de l'appartement :</label>
  89.         <input type="number" id="numero_appart" name="numero_appart" required><br><br>
  90.     <label for="locataire_nom">Nom du locataire :</label>
  91.     <input type="text" id="locataire_nom" name="locataire_nom" required><br><br>
  92.  
  93.     <label for="locataire_prenom">Prénom du locataire :</label>
  94.     <input type="text" id="locataire_prenom" name="locataire_prenom" required><br><br>
  95.  
  96.     <input type="submit" name="submit" value="Ajouter l'appartement">
  97. </form>
  98. </body>
  99. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement