Bu dokümanda, PHP ve MySQL kullanarak bir veri tabanı işlemleri dizisi nasıl yapılır detaylı olarak anlatılmıştır.
1. Veri Tabanı Nedir?
Veri tabanı, bilgilerin düzenli bir şekilde saklandığı bir yapıdır.
- Tablo: Veriler satır ve sütun yapısında saklanır.
- Satır: Her satır bir kayıt temsil eder.
- Sütun: Hangi tür bilgilerin saklanacağını belirtir.
2. MySQL Tablolarını Oluşturma
Bir tablo oluşturmak için MySQL komutları kullanılır. Örneğin, "Öğrenci" adında bir tablo oluşturalım.
SQL Komutu:
CREATE TABLE Ogrenci (
ogrenci_id INT PRIMARY KEY AUTO_INCREMENT,
ad VARCHAR(50),
soyad VARCHAR(50),
yas INT
);
Açıklama:
3. PHP ile MySQL Bağlantısı
PHP kullanarak MySQL veri tabanına bağlanılır.
Kod Yapısı:
$servername = "localhost";
$username = "kullanici_adi";
$password = "sifre";
$database = "veritabani_adi";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("Bağlantı başarısız: " . $conn->connect_error);
}
echo "Bağlantı başarılı!";
Açıklama:
4. Tabloya Veri Ekleme
PHP kullanarak MySQL tablosuna veri eklemek için bir form ve SQL sorgusu kullanılır.
Örnek Kod:
$sql = "INSERT INTO Ogrenci (ad, soyad, yas) VALUES ('Ahmet', 'Yılmaz', 20);";
if ($conn->query($sql) === TRUE) {
echo "Yeni kayıt başarıyla eklendi.";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
Açıklama:
5. Tablo Verilerini Görüntüleme
Tablodaki verileri almak için SQL sorgusu kullanılır.
Örnek Kod:
$sql = "SELECT * FROM Ogrenci";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["ogrenci_id"]. " - Ad: " . $row["ad"]. " - Soyad: " . $row["soyad"]. " - Yaş: " . $row["yas"] . "<br>";
}
} else {
echo "Tabloda kayıt yok.";
}
Açıklama:
6. Form Kullanarak Veri Ekleme
Bir form ile kullanıcıdan veri alıp tabloya ekleyebiliriz.
Form Örneği:
<form action="ekle.php" method="post">
Ad: <input type="text" name="ad"><br>
Soyad: <input type="text" name="soyad"><br>
Yaş: <input type="number" name="yas"><br>
<input type="submit" value="Kaydet">
</form>
Ekleme Kodu (“ekle.php”):
$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
$yas = $_POST["yas"];
$sql = "INSERT INTO Ogrenci (ad, soyad, yas) VALUES ('$ad', '$soyad', $yas);";
if ($conn->query($sql) === TRUE) {
echo "Yeni kayıt eklendi.";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
7. Combobox Kullanarak Veri Seçme
Combobox (açılır liste) kullanarak veri tabanındaki belirli veriler seçilebilir.
Örnek Kod:
$sql = "SELECT ogrenci_id, ad FROM Ogrenci";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<select name='ogrenci'>";
while($row = $result->fetch_assoc()) {
echo "<option value='" . $row["ogrenci_id"] . "'>" . $row["ad"] . "</option>";
}
echo "</select>";
} else {
echo "Kayıt bulunamadı.";
}
Açıklama:
8. Kayıt Silme
Tablodan kayıt silmek için bir ID belirterek SQL sorgusu kullanılır.
Örnek Kod:
$sql = "DELETE FROM Ogrenci WHERE ogrenci_id=1";
if ($conn->query($sql) === TRUE) {
echo "Kayıt silindi.";
} else {
echo "Hata: " . $conn->error;
}
Açıklama:
9. Kayıt Güncelleme
Tablodaki bir kayıtı güncellemek için SQL sorgusu kullanılır.
Örnek Kod:
$sql = "UPDATE Ogrenci SET ad='Mehmet', soyad='Demir' WHERE ogrenci_id=1";
if ($conn->query($sql) === TRUE) {
echo "Kayıt güncellendi.";
} else {
echo "Hata: " . $conn->error;
}
Açıklama: