sql >> Databáze >  >> RDS >> Mysql

Formulář v CHOP pro aktualizaci dat

Nejprve vysvětlím některé změny, které jsem provedl ve vašem kódu.

  1. Zaškrtnutí nejsou vyžadována, pokud nepoužíváte vyhrazené slovo, proto jsem je odstranil

  2. Již definujete $id jako $id = $_SESSION['memberID']; tak jsem změnil $stmt->bindParam(":id", $_SESSION['memberID'], PDO::PARAM_STR);

  3. Pokud vážete své parametry, nemusíte spouštět s polem, takže jsem změnil $stmt->execute(array(':email' => $_POST['email'], ':location' => $_POST['location'], ':id' => $id)); na $stmt->execute();

  4. action ve vašem formuláři musí být echo.

Toto je výsledný proces

<?php
if(isset($_POST['submit'])) {

    $email = $_POST['email'];
    $location = $_POST['location'];
    $id = $_SESSION['memberID'];
    $sql = "UPDATE members SET email=:email, location=:location WHERE memberID=:id";
    $stmt = $db->prepare($sql);
    $stmt->bindValue(":email", $email, PDO::PARAM_STR);
    $stmt->bindValue(":location", $location, PDO::PARAM_STR);
    $stmt->bindValue(":id", $id, PDO::PARAM_STR);
    $stmt->execute();
}
?>

Toto je výsledná forma (snáze čitelná s odsazením)

<form role="form" method="POST" action="<?php echo $_PHP_SELF ?>">
    <div class="form-group">
        <label class="control-label">Email</label>
        <input type="text" value="<?php echo $_SESSION['email'] ?>" name="email" id="email" class="form-control"/>
    </div>
    <div class="form-group">
        <label class="control-label">Location</label>
        <input type="text" value="<?php echo $_SESSION['location'] ?>" name="location" id="location" class="form-control"/>
    </div>
    <div class="margiv-top-10">
        <input type="submit" name="submit" class="btn green" value="Update" >
        <a href="profile.html" class="btn default">Annuller </a>
    </div>
</form>



  1. Jaký je nejlepší způsob hromadného vkládání databáze z c#?

  2. Jak vložit soubor do databáze MySQL?

  3. Metoda sběru:Funkce COUNT v databázi Oracle

  4. Jak vytáhnout data z databáze mysql a vizualizovat pomocí D3.JS?