PHP MySQL Insert Into
- Önceki Sayfa MySQL Oluştur
- Sonraki Sayfa MySQL Seç
INSERT INTO ifadesi, veritabanı tablosuna yeni kayıtlar eklemek için kullanılır.
Veritabanı tablosuna veri ekleme
INSERT INTO ifadesi, veritabanı tablosuna yeni kayıtlar eklemek için kullanılır.
Sözdizimi
INSERT INTO table_name VALUES (value1, value2,...)
Ayrıca, verilerin ekleneceği sütunları belirleyebilirsiniz:
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...)
Açıklama:SQL cümlesi büyük küçük harfe duyarlı değil. INSERT INTO ile insert into aynıdır.
PHP'nin bu cümleyi çalıştırabilmesi için mysql_query() fonksiyonunu kullanmamız gerekiyor. Bu fonksiyon, MySQL bağlantısına sorgu veya komut göndermek için kullanılır.
Örnek
Önceki bölümlerde, "Persons" adında bir tablo oluşturduk, üç sütunu var: "İsim", "Soyadı" ve "Yaş". Bu örnekte aynı tabloyu kullanacağız. Aşağıdaki örnekte "Persons" tablosuna iki yeni kayıt eklenmiştir:
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Bağlantı kurulamadı: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')"); mysql_query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', '33')"); mysql_close($con); ?>
Formdan gelen verileri veritabanına ekle
Şimdi, "Persons" tablosuna yeni kayıtları eklemek için bir HTML formu oluşturuyoruz.
Bu HTML formu:
<html> <body> <form action="insert.php" method="post"> İsim: <input type="text" name="firstname" /> Soyadı: <input type="text" name="lastname" /> Yaş: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
Kullanıcı, örnek HTML formundaki gönderme düğmesine tıkladığında, form verileri "insert.php"'ye gönderilir. "insert.php" dosyası veritabanına bağlanır ve $_POST değişkeninden değerleri alır. Daha sonra mysql_query() fonksiyonu INSERT INTO cümlesini çalıştırır ve yeni bir kayıt veritabanı tablosuna eklenir.
Aşağıda "insert.php" sayfasının kodları verilmiştir:
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Bağlantı kurulamadı: ' . mysql_error()); } mysql_select_db("my_db", $con); $sql="INSERT INTO Persons (FirstName, LastName, Age) Değerler ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; if (!mysql_query($sql,$con)) { die('Hata: ' . mysql_error()); } echo "1 kayıt eklendi"; mysql_close($con) ?>
- Önceki Sayfa MySQL Oluştur
- Sonraki Sayfa MySQL Seç