Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Formulir dalam PDO untuk memperbarui data

Pertama saya akan menjelaskan beberapa perubahan yang saya buat pada kode Anda.

  1. Centang mundur tidak diperlukan kecuali Anda menggunakan kata yang dicadangkan, jadi saya menghapusnya

  2. Anda sudah mendefinisikan $id sebagai $id = $_SESSION['memberID']; jadi saya mengubah $stmt->bindParam(":id", $_SESSION['memberID'], PDO::PARAM_STR);

  3. Jika Anda mengikat parameter Anda, Anda tidak perlu mengeksekusi dengan array, jadi saya mengubah $stmt->execute(array(':email' => $_POST['email'], ':location' => $_POST['location'], ':id' => $id)); ke $stmt->execute();

  4. action dalam formulir Anda harus digemakan.

Ini adalah proses yang dihasilkan

<?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();
}
?>

Ini adalah bentuk yang dihasilkan (lebih mudah dibaca dengan lekukan)

<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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan gambar di MySQL dari Java

  2. JSON_INSERT() – Masukkan Nilai ke dalam Dokumen JSON di MySQL

  3. Ikon WAMP Server V 2.5 berwarna oranye, tidak merespons dan tidak ada menu

  4. Bagaimana Membandingkan Dua Kolom di MySQL

  5. Menonton tabel untuk perubahan di MySQL?