basicdb soru insert - form`de nasil basicdb insert edecegim ?
basicdb soru insert - form`de nasil basicdb insert edecegim ?
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body><br><br>
<div class="container">
<div class="row">
<div class="col">
<input type="text" class="form-control" placeholder="Isim" aria-label="Soy Isim">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Soy Isim" aria-label="Soy Isim">
</div>
</div>
<div class="d-grid gap-2 col-12 mx-auto">
<button name="submit" class="btn btn-primary m-2 ">Ekle</button>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
crossorigin="anonymous"></script>
</body>
</html>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body><br><br>
<div class="container">
<form action="" method="post">
<div class="row">
<div class="col">
<input type="text" class="form-control" name="isim" placeholder="Isim" aria-label="Soy Isim">
</div>
<div class="col">
<input type="text" class="form-control" name="soyisim" placeholder="Soy Isim" aria-label="Soy Isim">
</div>
</div>
<div class="d-grid gap-2 col-12 mx-auto">
<button name="submit" class="btn btn-primary m-2 ">Ekle</button>
</div>
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
crossorigin="anonymous"></script>
</body>
</html>
Öncelikle html kodun yukarıdaki gibi olması gerekiyor. form ile veri post edebilmen için
<form></form> etiketlerini kullanman lazım ayrıca girdiğin input değerlerine de name vermen
gerekiyor. Yukarıdaki kodu bu şekilde uyarladım.
<h2>BasicDB İle Veri Tabanına Gönderme</h2>
<?php
include 'basicdb.php'; // Basicdb sınıfını dosyamıza dahil ediyoruz.
// basicdb veri tabanı bağlantasısı
$db = new ErbilenDatabaseBasicDB('localhost', 'testdb', 'testuser', 'password');
if(isset($_POST['submit']))
{
// Burada formdan gelen veriyi post metodu ile alıyoruz.
$isim = $_POST['isim'];
$soyisim = $_POST['soyisim'];
// Daha sonra bunu bir array haline getiriyoruz.
$data = [
'isim' => $isim,
'soyisim' => $soyisim
];
$insert = $db->insert('table_name') // insert işlemi burada yapılıyor.
->set($data); // yukarıda oluşturduğumuz arrayi burada kullanıyoruz.
}
?>
İstersen bunu farklı bir dosya da yaparak <form action="islem.php" method="post"></form>
Bu şekilde veri tabanı bilgilerini ve tablo ismini girerek yapabilirsin.
$data = [
'isim' => $isim,
'soyisim' => $soyisim
];
burada bulunan 'isim' ve 'soyisim' veri tabanındaki sütun isimleri ile aynı olması gerekiyor.
Yazdığım kodu test etmedim. Ancak bu şekilde çalışması gerekiyor. Sende bu şekilde deneyebilirsin.