Selam arkadaşlar,
Geçtiğimiz makalelerimiz de php kodları ile form üzerinden veri girişi yapmıştık. Şimdiki makalemizde veri girişi esnasında birden fazla alanda aynı veri daha önceden girilmiş ise hata verip veri girişini yapmamasını sağlayacağız. Yani TC NO herkes için farklı ise aynı giriş olmamasını istiyoruz. Aşağıdaki Adımları adımları izleyebilirsiniz.

1. arazi isimli veri tabanı oluşturup tekrar isimli tablo oluşturun. Tablo özellikleri aşağıdaki gibi olmalıdır.

2. veriekle.php dosyası oluşturup aşağıdaki kodları yazın. Önce veri tabanı bağlantımızı yapıyoruz.

<?php
$user = “root”;
$pass = “xxxxxxxxx”;
$host = “localhost”;
$db = “arazi”;
$baglan = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db,$baglan) or die(mysql_error());
?>

3. Yukarıdaki kodların hemen altına veri girişi yapacağımız formun kodlarını aşağıdaki gibi yazıyoruz.

<meta charset=”utf-8″>
<table border=1 width=595 >
<tr><td>
<form action=”” method=”post”>
<table cellspacing=”5″ cellpadding=”5″>
<tr><td>Adı Soyadı</td>
<td><input type=”text” name=”ad”/></td></tr>
<tr><td>TC No</td>
<td><input type=”text” name=”tc”/></td></tr>
<tr><td>Cep Tel</td>
<td><input type=”text” name=”cep”/></td></tr>
<tr><td>E-Mail</td><td><input type=”text” name=”email”/></td></tr>
<tr><td></td>
<td><input type=”submit” value=”Kayıt Ekle” /></td></tr></table></form>

4. Daha sonra formdan gelen değerlerimizi değişkenlere aktarmak için aşağıdaki kodları yazın

<?php
if($_POST)
{
$ad   =    $_POST[‘ad’];
$tc    =    $_POST[‘tc’];
$cep  =    $_POST[‘cep’];
$email =  $_POST[’email’];
$tc = $_POST[“tc”];
$cep = $_POST[“$cep”];
$email=$_POST[“email”];

5. Aşağıdaki kodları yazarak tc, cep ve email değişkenlerinden varsa (önceden girilmiş ise) sorgu değişkenimize aktarıyoruz.

$sorgu=”SELECT * FROM tekrar WHERE tc LIKE ‘%”.$tc.”%’ AND cep LIKE ‘%”.$cep.”%’ AND email LIKE ‘%”.$email.”%'”;
$sonuc=mysql_query($sorgu);

6. Aşağıdaki kodları yazarak eğer sonuç değişkeni çalışırsa kayıt var uyarısı ver ve veri ekleme, eğer çalışması veri ekleme işlemini gerçekleştirmesini istedik.

if(mysql_num_rows($sonuc)){
echo “kayıt var”;
}
else{
$ekle        =    mysql_query(“insert into tekrar (ad,tc,cep,email) values (‘$ad’,’$tc’,’$cep’,’$email’)”);
if($ekle)
{
echo “Başarılı Bir Şekilde Eklendi !”;
}
else{
echo “Bir Sorun Oluştu…!!!”;
echo “<br>”;
echo “Aynı <b>TC NO & CEP TEL</b> 2 defa Girilemez”;
}
}}
?>

7. veriekle.php sayfamızı görelim ilk veri girişimizi yapalım.

8. Veritabanımıza girelim bakalım verilerimiz kaydedilmiş mi?

9. Verilerimiz Kaydedilmiş şimdi veriekle.php sayfasını tekrar açıp aynı mail adresi ile tekrar veri girişi deneyelim.

Gördüğümüz gibi kayıt yapmadı ve hata verdi sizde bu şekilde formunuzu biçimlendirebilirsiniz.
Kolay Gelsin…

794 total views, 0 views today

2 thoughts on “Php Birden Fazla Alanın Veri Tabanında Aynı Kayıttan Var ise?

  1. sinan dedi ki:

    ayırdığınız zaman ve emek için teşekkürler.

    1. Admin dedi ki:

      Tesekkur ederim sitemize takipte kalin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Name *
Email *
Website

Spam Protection by WP-SpamFree