noam76 icon

add transaction table `transactions`

noam76 | PRO | 05/10/23 12:47:06 PM UTC | 0 ⭐ | 1278 👁️ | Never ⏰ | []
PHP |

4.47 KB

|

None

|

0 👍

/

0 👎

<?php
    // Vérifier si le formulaire a été soumis
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        // Récupérer les valeurs du formulaire
        $type = $_POST['type'];
        $appartement = $_POST['appartement'];
        $service = $_POST['service'];
        $moyen_paiement = $_POST['moyen_paiement'];
        
        // Valider les valeurs du formulaire
        $erreurs = array();
        if (empty($type)) {
            $erreurs[] = "Le type de transaction est obligatoire.";
        }
        if (empty($appartement)) {
            $erreurs[] = "L'appartement est obligatoire.";
        }
        if ($type === 'sortie' && empty($service)) {
            $erreurs[] = "Le service est obligatoire pour une sortie.";
        }
        if (empty($moyen_paiement)) {
            $erreurs[] = "Le moyen de paiement est obligatoire.";
        }
        if ($moyen_paiement === 'cash' && empty($_POST['montant'])) {
            $erreurs[] = "Le montant est obligatoire pour un paiement en cash.";
        }
        if ($moyen_paiement === 'cheque' && (empty($_POST['numero_cheque']) || empty($_POST['nom_banque']))) {
            $erreurs[] = "Le numéro de chèque et le nom de la banque sont obligatoires pour un paiement par chèque.";
        }
        if ($moyen_paiement === 'application' && empty($_POST['nom_application'])) {
            $erreurs[] = "Le nom de l'application est obligatoire pour un paiement par application.";
        }
        
        // Si il n'y a pas d'erreurs, ajouter la transaction à la base de données
        if (empty($erreurs)) {
            $montant = ($type === 'entree') ? $_POST['montant'] : -$_POST['montant'];
            $numero_cheque = ($_POST['numero_cheque']) ? $_POST['numero_cheque'] : null;
            $nom_banque = ($_POST['nom_banque']) ? $_POST['nom_banque'] : null;
            $nom_application = ($_POST['nom_application']) ? $_POST['nom_application'] : null;
            $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')";
            if (mysqli_query($conn, $sql)) {
                echo "La transaction a été ajoutée avec succès.";
            } else {
                echo "Erreur : " . mysqli_error($conn);
            }
        } else {
            // Afficher les erreurs
            foreach ($erreurs as $erreur) {
                echo "<p style='color: red'>$erreur</p>";
            }
        }
</form>
</body>
</html>
<?php
// se connecter à la base de données
$pdo = new PDO('mysql:host=localhost;dbname=nom_de_la_base_de_donnees', 'nom_utilisateur', 'mot_de_passe');
 
// Vérifier si le formulaire est soumis
if (isset($_POST['submit'])) {
    $numero_appart = $_POST['numero_appart'];
    $locataire_nom = $_POST['locataire_nom'];
    $locataire_prenom = $_POST['locataire_prenom'];
 
    // Vérifier si l'appartement existe déjà dans la table des appartements
    $stmt = $pdo->prepare("SELECT * FROM appartements WHERE numero_appart = ?");
    $stmt->execute([$numero_appart]);
    $result = $stmt->fetch();
    if ($result) {
        echo "<p style='color: red'>L'appartement existe déjà dans la base de données.</p>";
    } else {
        // Ajouter l'appartement dans la table des appartements
        $stmt = $pdo->prepare("INSERT INTO appartements (numero_appart, locataire_nom, locataire_prenom) VALUES (?, ?, ?)");
        $stmt->execute([$numero_appart, $locataire_nom, $locataire_prenom]);
        echo "<p style='color: green'>L'appartement a été ajouté avec succès dans la base de données.</p>";
    }
}
?>
<!-- Formulaire pour ajouter un appartement -->
<!DOCTYPE html>
<html>
<head>
    <title>Ajouter un appartement</title>
</head>
<body>
    <h1>Ajouter un appartement</h1>
    <form method="post">
        <label for="numero_appart">Numéro de l'appartement :</label>
        <input type="number" id="numero_appart" name="numero_appart" required><br><br>
    <label for="locataire_nom">Nom du locataire :</label>
    <input type="text" id="locataire_nom" name="locataire_nom" required><br><br>
 
    <label for="locataire_prenom">Prénom du locataire :</label>
    <input type="text" id="locataire_prenom" name="locataire_prenom" required><br><br>
 
    <input type="submit" name="submit" value="Ajouter l'appartement">
</form>
</body>
</html>

Comments