Veri Güncelleme
PHP'de veri güncelleme işlemi, var olan verileri güncellemek ve güncellenmiş verileri veritabanına kaydetmek için kullanılır. Veri güncelleme işlemi, öncelikle veritabanına bağlanmak ve verileri almakla başlar.
Veritabanına bağlanmak için öncelikle mysqli_connect() fonksiyonu kullanılır. Bu fonksiyonun kullanımı aşağıdaki gibidir:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
Bu örnekte, mysqli_connect()
fonksiyonu kullanarak localhost
sunucusuna ve myDB
veritabanına bağlanılıyor.
Veri güncelleme işlemi için kullanılacak en temel SQL sorgusu UPDATE
sorgusudur. Bu sorgu, güncelleme işlemini gerçekleştirmek için kullanılır. Sorgu aşağıdaki gibidir:
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value
Bu sorguda, table_name
değişkeni güncellenecek tabloyu, column1=value1,column2=value2
değişkeni güncellenen sütunları ve değerleri, WHERE
deyimi ise hangi kaydın güncelleneceğini belirtir.
Aşağıdaki örnekte, users
tablosunda bulunan email
sütununda yer alan [email protected]
değerini [email protected]
ile değiştireceğiz:
$sql = "UPDATE users SET email='[email protected]' WHERE email='[email protected]'";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
Bu örnekte, mysqli_query()
fonksiyonu kullanılarak SQL sorgusu çalıştırılır. Ardından, sorgunun başarılı bir şekilde çalıştırıldığı veya bir hata olduğu kontrol edilir.
Veri güncelleme işleminde WHERE
deyimine dikkat edilmelidir. Eğer WHERE
deyimi belirtilmezse, tüm kayıtlar güncellenir.
Ayrıca, SQL enjeksiyon saldırılarına karşı koruma için hazırlıklı olunmalıdır. Güncelleme işlemi için kullanıcı girdileri temizlenmeli ve SQL enjeksiyon saldırılarına karşı korumalıdır.
Veritabanı bağlantısı sonlandırıldıktan sonra mysqli_close()
fonksiyonu kullanılarak bağlantı sonlandırılabilir:
mysqli_close($conn);
Bu şekilde veri güncelleme işlemi PHP'de gerçekleştirilebilir.
Last updated
Was this helpful?