IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

mysqli update dans modal


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lesitadom39
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2015
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2015
    Messages : 112
    Par défaut mysqli update dans modal
    Bonjour,
    je rencontre un problème sur un update
    J'ai une liste de producteur pour laquelle j'affiche un modal pour modifier la fiche dans un form
    Code php : 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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    <?php
    if (isset($_POST["employee_id"])) {
        $output  = '';
        $connect = mysqli_connect("", "", "", "");
        $query   = "SELECT * FROM prodhk WHERE id = '" . $_POST["employee_id"] . "'";
        $result  = mysqli_query($connect, $query);
        while ($row = mysqli_fetch_array($result)) {
            $output .= '
            <form action="" method="post">
    
                    <div class="row align-items-lg-end">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label for="titre" class="form-label">Dénomination :</label>
                                <input type="text" name="titre" id="titre" class="form-control" value="' . $row["titre"] . '">
                            </div>
                        </div>
                      <div class="col-md-6">                        
                      <div class="form-group">
                                <label for="photo" class="form-label">Photo d\'accompagement :</label>
                                <input type="text" name="photo" id="photo" class="form-control" value="' . $row["photo"] . '">
                            </div>
                        </div>
                     </div>
                     <div class="row align-items-lg-end">
                        <div class="col-md-6"> <p>la valeur actuelle est </p><p>' . $row["categorie"] . '</p>
                        </div>
                        <div class="col-md-6">
                       
                            <select class="form-select" aria-label="Choix de la catégorie" name="categorie" id="categorie" >
                           
                                <option selected>type de production</option>
                                <option value="fleg">Fruits et Légumes</option>
                                <option value="crem">Produits laitiers</option>
                                <option value="vich">Viandes et Charcuterie</option>
                                <option value="boul">Pains et Gâteaux</option>
                                <option value="bois">Boissons</option>
                                <option value="epic">Épicerie</option>
                                <option value="entr">Produits d\'entretien et hygiène</option>
                                <option value="vega">Produits Vegans</option>
                            </select>
                        </div>
                    </div>
                     <hr class="center-square">
                    <div class="row align-items-center">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label for="adresse" class="form-label">Adresse :</label>
                                <input type="text" name="adresse" id="adresse" class="form-control" value="' . $row["adresse"] . '">
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="form-group">
                                <label for="ville" class="form-label">Ville :</label>
                                <input type="text" name="ville" id="ville" class="form-control" value="' . $row["ville"] . '">
                            </div>
                        </div>
                        <div class="col-md-2">
                            <div class="form-group">
                                <label for="codepostal" class="form-label">Code Postal :</label>
                                <input type="text" name="codepostal" id="codepostal" class="form-control" value="' . $row["codepostal"] . '">
                            </div>
                        </div>
                    </div>
                    <div class="row align-items-center">
                        <div class="col-lg-6">
                            <div class="form-group">
                                <label for="soutitre" class="form-label">Résumé de l\'activité (ex:fromage de chèvres)
                                    :</label>
                                <input type="text" name="soustitre" id="soustitre" class="form-control" value="' . $row["soustitre"] . '">
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <label for="email" class="form-label">Adresse Mail :</label>
                                <input type="mail" name="email" id="email" class="form-control" value="' . $row["email"] . '">
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <label for="lien" class="form-label">Site ou page facebook :</label>
                                <input type="text" name="lien" id="lien" class="form-control" value="' . $row["lien"] . '">
                            </div>
                        </div>
                    </div>
                    <hr class="center-star">
                    <div class="row">
                        <label for="detail" class="form-label">Détail sur les productions</label>
                        <textarea class="form-control" id="deatil" name="detail" rows="3" >' . $row["detail"] . '</textarea>
                    </div>
                    <div class="row col-md-2 mx-auto mt-3">
                        <input type="submit" class="bout" name="modprod" value="modification">
                    </div>
    
         
     ';
        }
        $output .= '</form>';
        echo $output;
        $sql = "UPDATE prodhk SET titre=?, photo=?, categorie=?,adresse=?, ville=?, codepostal=?, soustitre=?, email=?, lien=?, detail=?   WHERE id = '" . $_POST["employee_id"] . "'";
        $stmt= $conn->prepare($sql);
        $stmt->bind_param("sssi", $titre, $photo, $categorie, $adresse, $ville , $codepostal , $soustitre, $email, $lien, $detail);
        $stmt->execute();
    }
    Le modal m'affiche bien le contenu des variables pour chaque fiche, mais la modification ne s'effectue pas quand j'apporte un changement à une fiche
    Qu'est ce que je rate dans ma requête SVP
    Merci d'avance pour votre aide

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 514
    Par défaut
    Bonjour,

    La modification ne s'effectue pas parce que la variable $_POST["employee_id"] n'existe pas, vu qu'il n'y a aucun élément ayant le name="employee_id".

    il va falloir ajouter un '<input type="hidden" name="employee_id" value="'.$_POST["employee_id"].'"/>' à chaque fiche, et supprimer les id en double ou bien les concaténer avec un chiffre (id employee par exemple...) pour les différencier.

    id="titre1" , id="titre2"....

  3. #3
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Bonjour,

    @Toufik83
    C'est pire que ça...

    • ça affiche le formulaire... et ça fait l'UPDATE en même temps !


    @lesitadom39
    • il faut afficher uniquement le formulaire ! (avec l'id en imput hidden, comme expliqué par Toufik83)
    • le traitement (UPDATE) se fera APRÈS modification des données et soumission du formulaire, dans le fichier indiqué dans l'action="..." du <form>.

    D'autre part :


    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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <?php
    if( isset($_POST["employee_id"]) && is_numeric($_POST["employee_id"]) ) 
    {
        $employee_id = mysqli_real_escape_string($_POST["employee_id"]); // protection contre injection SQL
     
        $connect = mysqli_connect("", "", "", "");
        $query   = "SELECT * FROM prodhk WHERE id = " . $employee_id . "";
        $result  = mysqli_query($connect, $query);
        $row = mysqli_fetch_array($result);	// UNE SEULE ligne récupérée
    ?>
            <form action="????????.php" method="post">
     
                 <input type="hidden" name="employee_id" value="<?= $employee_id; ?>">
     
                    <div class="row align-items-lg-end">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label for="titre" class="form-label">Dénomination :</label>
                                <input type="text" name="titre" id="titre" class="form-control" value="<?= htmlspecialchars($row["titre"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                      <div class="col-md-6">                        
                      <div class="form-group">
                                <label for="photo" class="form-label">Photo d\'accompagement :</label>
                                <input type="text" name="photo" id="photo" class="form-control" value="<?= htmlspecialchars($row["photo"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                     </div>
                     <div class="row align-items-lg-end">
                        <div class="col-md-6"> <p>la valeur actuelle est </p><p><?= htmlspecialchars($row["categorie"], ENT_QUOTES); ?></p>
                        </div>
                        <div class="col-md-6">
     
                            <select class="form-select" aria-label="Choix de la catégorie" name="categorie" id="categorie" >
     
                                <option selected>type de production</option>
                                <option value="fleg">Fruits et Légumes</option>
                                <option value="crem">Produits laitiers</option>
                                <option value="vich">Viandes et Charcuterie</option>
                                <option value="boul">Pains et Gâteaux</option>
                                <option value="bois">Boissons</option>
                                <option value="epic">Épicerie</option>
                                <option value="entr">Produits d\'entretien et hygiène</option>
                                <option value="vega">Produits Vegans</option>
                            </select>
                        </div>
                    </div>
                     <hr class="center-square">
                    <div class="row align-items-center">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label for="adresse" class="form-label">Adresse :</label>
                                <input type="text" name="adresse" id="adresse" class="form-control" value="<?= htmlspecialchars($row["adresse"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="form-group">
                                <label for="ville" class="form-label">Ville :</label>
                                <input type="text" name="ville" id="ville" class="form-control" value="<?= htmlspecialchars($row["ville"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-2">
                            <div class="form-group">
                                <label for="codepostal" class="form-label">Code Postal :</label>
                                <input type="text" name="codepostal" id="codepostal" class="form-control" value="<?= htmlspecialchars($row["codepostal"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                    </div>
                    <div class="row align-items-center">
                        <div class="col-lg-6">
                            <div class="form-group">
                                <label for="soutitre" class="form-label">Résumé de l\'activité (ex:fromage de chèvres)
                                    :</label>
                                <input type="text" name="soustitre" id="soustitre" class="form-control" value="<?= htmlspecialchars($row["soustitre"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <label for="email" class="form-label">Adresse Mail :</label>
                                <input type="mail" name="email" id="email" class="form-control" value="<?= htmlspecialchars($row["email"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <label for="lien" class="form-label">Site ou page facebook :</label>
                                <input type="text" name="lien" id="lien" class="form-control" value="<?= htmlspecialchars($row["lien"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                    </div>
                    <hr class="center-star">
                    <div class="row">
                        <label for="detail" class="form-label">Détail sur les productions</label>
                        <textarea class="form-control" id="detail" name="detail" rows="3" ><?= $row["detail"]; ?></textarea>
                    </div>
                    <div class="row col-md-2 mx-auto mt-3">
                        <input type="submit" class="bout" name="modprod" value="modification">
                    </div>
     
    		</form>
    <?php
    }

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 514
    Par défaut
    jreaux62, ça fait plaisir de te revoir sur le forum.
    je compte sur toi pour lui expliquer ses erreurs, je sais que c'est ton truc 😄

    Pour le while, je pense qu'il est possible d'avoir plusieurs fiches pour chaque id_employee, c'est pour ça qu'il l'utilise.

  5. #5
    Membre confirmé Avatar de lesitadom39
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2015
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2015
    Messages : 112
    Par défaut Merci pour la réponse
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,

    @Toufik83
    C'est pire que ça...

    • ça affiche le formulaire... et ça fait l'UPDATE en même temps !


    @lesitadom39
    • il faut afficher uniquement le formulaire ! (avec l'id en imput hidden, comme expliqué par Toufik83)
    • le traitement (UPDATE) se fera APRÈS modification des données et soumission du formulaire, dans le fichier indiqué dans l'action="..." du <form>.

    D'autre part :


    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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <?php
    if( isset($_POST["employee_id"]) && is_numeric($_POST["employee_id"]) ) 
    {
        $employee_id = mysqli_real_escape_string($_POST["employee_id"]); // protection contre injection SQL
     
        $connect = mysqli_connect("", "", "", "");
        $query   = "SELECT * FROM prodhk WHERE id = " . $employee_id . "";
        $result  = mysqli_query($connect, $query);
        $row = mysqli_fetch_array($result);	// UNE SEULE ligne récupérée
    ?>
            <form action="????????.php" method="post">
     
                 <input type="hidden" name="employee_id" value="<?= $employee_id; ?>">
     
                    <div class="row align-items-lg-end">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label for="titre" class="form-label">Dénomination :</label>
                                <input type="text" name="titre" id="titre" class="form-control" value="<?= htmlspecialchars($row["titre"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                      <div class="col-md-6">                        
                      <div class="form-group">
                                <label for="photo" class="form-label">Photo d\'accompagement :</label>
                                <input type="text" name="photo" id="photo" class="form-control" value="<?= htmlspecialchars($row["photo"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                     </div>
                     <div class="row align-items-lg-end">
                        <div class="col-md-6"> <p>la valeur actuelle est </p><p><?= htmlspecialchars($row["categorie"], ENT_QUOTES); ?></p>
                        </div>
                        <div class="col-md-6">
     
                            <select class="form-select" aria-label="Choix de la catégorie" name="categorie" id="categorie" >
     
                                <option selected>type de production</option>
                                <option value="fleg">Fruits et Légumes</option>
                                <option value="crem">Produits laitiers</option>
                                <option value="vich">Viandes et Charcuterie</option>
                                <option value="boul">Pains et Gâteaux</option>
                                <option value="bois">Boissons</option>
                                <option value="epic">Épicerie</option>
                                <option value="entr">Produits d\'entretien et hygiène</option>
                                <option value="vega">Produits Vegans</option>
                            </select>
                        </div>
                    </div>
                     <hr class="center-square">
                    <div class="row align-items-center">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label for="adresse" class="form-label">Adresse :</label>
                                <input type="text" name="adresse" id="adresse" class="form-control" value="<?= htmlspecialchars($row["adresse"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="form-group">
                                <label for="ville" class="form-label">Ville :</label>
                                <input type="text" name="ville" id="ville" class="form-control" value="<?= htmlspecialchars($row["ville"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-2">
                            <div class="form-group">
                                <label for="codepostal" class="form-label">Code Postal :</label>
                                <input type="text" name="codepostal" id="codepostal" class="form-control" value="<?= htmlspecialchars($row["codepostal"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                    </div>
                    <div class="row align-items-center">
                        <div class="col-lg-6">
                            <div class="form-group">
                                <label for="soutitre" class="form-label">Résumé de l\'activité (ex:fromage de chèvres)
                                    :</label>
                                <input type="text" name="soustitre" id="soustitre" class="form-control" value="<?= htmlspecialchars($row["soustitre"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <label for="email" class="form-label">Adresse Mail :</label>
                                <input type="mail" name="email" id="email" class="form-control" value="<?= htmlspecialchars($row["email"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <label for="lien" class="form-label">Site ou page facebook :</label>
                                <input type="text" name="lien" id="lien" class="form-control" value="<?= htmlspecialchars($row["lien"], ENT_QUOTES); ?>">
                            </div>
                        </div>
                    </div>
                    <hr class="center-star">
                    <div class="row">
                        <label for="detail" class="form-label">Détail sur les productions</label>
                        <textarea class="form-control" id="detail" name="detail" rows="3" ><?= $row["detail"]; ?></textarea>
                    </div>
                    <div class="row col-md-2 mx-auto mt-3">
                        <input type="submit" class="bout" name="modprod" value="modification">
                    </div>
     
    		</form>
    <?php
    }
    Bonsoir,
    j'ai modifié le code en pdo et mis le champs caché
    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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    <?php
    if (isset($_POST["prod_id"]) && is_numeric($_POST["prod_id"])) {
        $output = '';
          include 'connecpdo.php';
        $stmt = $connexion->query("SELECT * FROM prodhk WHERE id = '" . $_POST["prod_id"] . "'");
        $row = $stmt->fetch(PDO::FETCH_ASSOC);
     
            $output .= '
    <div style="min-width: 850px">
         <form action="validmodifprod.php" method="post">
            <input type="hidden" name="prod_id" value="<?= $prod_id; ?>">
            <div class="row align-items-lg-end">
                <div class="col-md-6">
                    <div class="form-group">
                        <label for="titre" class="form-label">Dénomination :</label>
                        <input type="text" name="titre" id="titre" class="form-control" value="' . htmlspecialchars($row["titre"] , ENT_QUOTES) . '">
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="form-group">
                        <label for="photo" class="form-label">Photo d\'accompagement :</label>
                        <input type="text" name="photo" id="photo" class="form-control" value="' . htmlspecialchars($row["photo"] , ENT_QUOTES) . '">
                    </div>
                </div>
            </div>
            <div class="row align-items-lg-end">
                <div class="col-md-6"> <p>la valeur actuelle est </p><p>' . htmlspecialchars($row["categorie"] , ENT_QUOTES) . '</p>
                </div>
                <div class="col-md-6">
     
                    <select class="form-select" aria-label="Choix de la catégorie" name="categorie" id="categorie" >
     
                        <option selected>type de production</option>
                        <option value="fleg">Fruits et Légumes</option>
                        <option value="crem">Produits laitiers</option>
                        <option value="vich">Viandes et Charcuterie</option>
                        <option value="boul">Pains et Gâteaux</option>
                        <option value="bois">Boissons</option>
                        <option value="epic">Épicerie</option>
                        <option value="entr">Produits d\'entretien et hygiène</option>
                        <option value="vega">Produits Vegans</option>
                    </select>
                </div>
            </div>
            <hr class="center-square">
            <div class="row align-items-center">
                <div class="col-md-6">
                    <div class="form-group">
                        <label for="adresse" class="form-label">Adresse :</label>
                        <input type="text" name="adresse" id="adresse" class="form-control" value="' . htmlspecialchars($row["adresse"] , ENT_QUOTES) . '">
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="form-group">
                        <label for="ville" class="form-label">Ville :</label>
                        <input type="text" name="ville" id="ville" class="form-control" value="' . htmlspecialchars($row["ville"] , ENT_QUOTES) . '">
                    </div>
                </div>
                <div class="col-md-2">
                    <div class="form-group">
                        <label for="codepostal" class="form-label">Code Postal :</label>
                        <input type="text" name="codepostal" id="codepostal" class="form-control" value="' . htmlspecialchars($row["codepostal"] , ENT_QUOTES) . '">
                    </div>
                </div>
            </div>
            <div class="row align-items-center">
                <div class="col-lg-6">
                    <div class="form-group">
                        <label for="soustitre" class="form-label">Résumé de l\'activité (ex:fromage de chèvres)   :</label>
                        <input type="text" name="soustitre" id="soustitre" class="form-control" value="' . htmlspecialchars($row["soustitre"] , ENT_QUOTES) . '">
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="form-group">
                        <label for="email" class="form-label">Adresse Mail :</label>
                        <input type="email" name="email" id="email" class="form-control" value="' . htmlspecialchars($row["email"] , ENT_QUOTES) . '">
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="form-group">
                        <label for="lien" class="form-label">Site ou page facebook :</label>
                        <input type="text" name="lien" id="lien" class="form-control" value="' . htmlspecialchars($row["lien"] , ENT_QUOTES) . '">
                    </div>
                </div>
            </div>
            <hr class="center-star">
            <div class="row">
                <label for="detail" class="form-label">Détail sur les productions</label>
                <textarea class="form-control" id="detail" name="detail" rows="3" >' . htmlspecialchars($row["detail"] , ENT_QUOTES) . '</textarea>
            </div>
            <div class="row col-md-2 mx-auto mt-3">
                <input type="submit" class="bout" name="modprod" value="modification">
            </div>
     ';
     
        $output .= '</form>></div>';
        echo $output;
    }
    et pour la validation :
    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
     
    <?php
    $output .= '';
    echo $output;
    $id         = $_POST['prod_id'];
    $titre      = $_POST['titre'];
    $photo      = $_POST['photo'];
    $categorie  = $_POST['categorie'];
    $adresse    = $_POST['adresse'];
    $ville      = $_POST['ville'];
    $codepostal = $_POST['codepostal'];
    $soustitre  = $_POST['soustitre'];
    $email      = $_POST['email'];
    $lien       = $_POST['lien'];
    $detail     = $_POST['detail'];
    include_once 'connecpdo.php';
    $sql = "UPDATE prodhk SET
                photo = :photo,
                categorie = :categorie,
                adresse = :adresse,
                ville = :ville,
                codepostal = :codepostal,
                soustitre = :soustitre,
                email = :email,
                lien = :lien,
                detail = :detail
            WHERE
                id = $id;
                
                 $stmt = $connexion->prepare($sql);
                    $stmt->bindParam(':titre', $titre);
                    $stmt->bindParam(':photo', $photo);
                    $stmt->bindParam(':categorie', $categorie);
                    $stmt->bindParam(':adresse', $adresse);
                    $stmt->bindParam(':ville', $ville);
                    $stmt->bindParam(':codepostal', $codepostal);
                    $stmt->bindParam(':soustitre', $soustitre);
                    $stmt->bindParam(':email', $email);
                    $stmt->bindParam(':lien', $lien);
                    $stmt->bindParam(':detail', $detail);
    
            $stmt->execute();
            
        
    "
    ?>
    Mais la modification ne se fait pas
    Je rate certainement quelque chose dans mon if, mais je ne sais pas quoi.
    Avez vous une piste pour moi ?
    Merci d'avance

Discussions similaires

  1. Update dans Trigger
    Par Te-Deum dans le forum Développement
    Réponses: 3
    Dernier message: 07/02/2020, 14h31
  2. [Freeware] Mettez un "Live Update" dans vos applications
    Par Hexanium dans le forum Mon programme
    Réponses: 10
    Dernier message: 18/07/2010, 03h34
  3. Réponses: 7
    Dernier message: 26/07/2005, 16h41
  4. Update dans SYBASE avec jointure sur 2 colonnes
    Par metheorn dans le forum Sybase
    Réponses: 2
    Dernier message: 24/06/2005, 16h51
  5. Pb d'update dans une DataGrid
    Par bidson dans le forum XMLRAD
    Réponses: 11
    Dernier message: 27/05/2003, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo