Php MySQL Veri Güncelleme

Bu yazımızda Php ve Mysql Kullanarak Veritabanındaki verileri güncelleme işlemi nasıl yapılır sorusuna cevap aramaya çalışacağız.

Php ile veri güncellemek için güncellemek istediğimiz sütun değerlerinden birini where şartı ile belirtmemiz gerekmektedir. Aksi takdirde tablodaki tüm verileri güncelleyecektir.

Güncelleme işlemi için sql sözdizimi şı şekildedir.

UPDATE tabloAdi
SET sutun1=deger1, sutun2=deger2,...
WHERE degisecekSart= degisecekSartDegeri

Başlamadan Önce Veritabanımızda users diye bir tablo oluşturuyoruz. Ben şu şekilde bir tablo oluşturdum ve içerisine bir kaç değer ekledim.

PDO Kullanarak Veri Güncelleme

Yukardaki tablodaki verilerden id değeri 2 olan verinin yas degerini 18 olarak değiştirmek istersek PDO kullanarak bunu şu şekilde yapabiliriz.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "egitim";
try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "UPDATE users SET yas=18 WHERE id=2";
  // Prepare komutu
  $stmt = $conn->prepare($sql);
  // komutu çalıştırma
  $stmt->execute();
  //  
  echo $stmt->rowCount() . " kayıt değiştirildi";
} catch(PDOException $e) {
  echo $sql . "<br>" . $e->getMessage();
}


$conn = null;
?>

Bu kodu kaydedip çalıştırdığımızda tablomuzun son hali şu şekilde olacaktır.

Gördüğünüz gibi id değeri 2 olan verinin yas değeri 26 iken biz onu update komutu ile 18 yaptık. İşte bu kadar kolay :)

MySQLi Kullanarak Veri Güncelleme

Şimdi yukardaki işlemin aynısını MySQLi kullanarak yapalım. Bu sefer yaş değerini 16 olarak değiştirelim.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "egitim";


// Bağlantı Oluşturma
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantı Doğrulama
if ($conn->connect_error) {
  die("Bağlantı Hatası: " . $conn->connect_error);
}
$sql = "UPDATE users SET yas=16 WHERE id=2";
if ($conn->query($sql) === TRUE) {
  echo "Veri başarıyla güncellendi";
} else {
  echo "Güncelleme Hatası: " . $conn->error;
}
$conn->close();
?>

Yukarıdaki kodu çalıştırdığımızda ise tablomuzun son hali şu şekilde olacaktır.

YAZAR HAKKINDA

26 Yaşında. Araştırmayı seven, bir şeyler öğretmeye meraklı bir Bilgisayar Mühendisi

0 YORUM

Bu konuya henüz yorum yapılmamış

Yorum Yap

@COPYRIGHT KodlamakLazım Tüm Hakları Saklıdır.