aynı kaydı engelleme

dkuscu123 dilek kıran

Merhaba arkadaşlar öncelikle şimdiden herkesin bayramı kutlu olsun. Benim şöyle bir sıkıntım var php de veri tabanına kayıt eklerken eğer kayıt aynıysa bu kayıt zaten var desin kodu yazdım ama hata veriyor. Hata mesajları:
Warning: mysqli_query() expects parameter 1 to be mysqli, object given in //mysqli_query($mysqli, "INSERT INTO deneme(ADI,SOYADI,EMAIL) VALUES( '$adi','$soyadi','$email')") or die(mysqli_error());
diğer hata ise:Warning: mysqli_error() expects exactly 1 par...ameter, 0 given in // INSERT INTO deneme(ADI,SOYADI,EMAIL) VALUES( '$adi','$soyadi','$email')") or die(mysqli_error());
iki hatada aynı satırda ama kayıt var mı kodlarını çıkardığım zaman çalışıyor. eklediğimde bu hatayı veriyor. Şimdiden teşekkürler herkese.
<?php
@$kontrol=$_POST["submit"];
if ($kontrol)
{

$adi=$_POST['ADI'];
$soyadi=$_POST['SOYADI'];
$email=$_POST['EMAIL'];
if (empty($adi) or empty($soyadi) or empty ($email))
{
echo "bos alan birakmayiniz!";
header ("refresh:1;index..php");

}
else{

include("sorgu.php");

$mysqli = mysqli_query($mysqli,"SELECT * FROM deneme WHERE adi='$adi'");
if(mysqli_num_rows($mysqli) > 0) {
echo "Var, böyle bir değer.";
}
else {
mysqli_query($mysqli, "INSERT INTO deneme(ADI,SOYADI,EMAIL) VALUES( '$adi','$soyadi','$email')") or die(mysqli_error());
}

if($mysqli)
{
echo "basarili";
}
else
{
echo"basarisiz";
}
}
{
echo "";
}
}


?>

02-10-2014 03:25

    Php

    badyguard14 Hilmi BORAN

    Merhaba,

    Öncelikle tavsiyem PDO kullanımını öğrenmeniz, mysql_ ile başlayan fonksiyonlar artık yetersiz kalmaya başladı.
    Sorunuz ile ilgili olarakta if ifadesinden önce $mysqli değişkenini sorguya eşitliyorsunuz daha sonra if ve else kısımlarında $mysqli değişkenini connection olarak atıyorsunuz ki bu işlemde connection değeri değişmiş oluyor.İf ten önce verdiğiniz $mysqli= değişkenini başka bir isimlendirmeyle kullanın. PDO da parametre kullanımını baz alınarak geliştiren sınıflar var bunları bir araştırın derim.İşlerinizi baya bir kolaylaştırıyor.

    İyi bayramlar.

    04-10-2014 06:27

      Aynı kaydı engelleme

      dkuscu123 dilek kıran

      Teşekkürler sorun çözüldü. Bu arada mysli de mysql tavsiye ediyor.Çalışan kodlar:

      Belki birilerine yardımcı olur diye gönderiyorum.

      <?php

      $kontrol= isset($_POST["submit"]) ? $_POST["submit"] : ''; 

      if ($kontrol != ''){

      $adi = $_POST['ADI'];

             $soyadi = $_POST['SOYADI'];

      $email= $_POST['EMAIL'];

      if (empty($adi) or empty($soyadi) or empty ($email)){

      echo "bos alan birakmayiniz!";

      header ("refresh:1;index..php");

      } else {

      include"sorgu.php";

      $emailKontrol = mysqli_query($mysqli, "SELECT * FROM deneme WHERE email='$email'");

      if(mysqli_num_rows($emailKontrol) > 0){ 

      echo "bu email adresi daha once kullanilmistir..";

      } else {

      $ekle = mysqli_query($mysqli, "INSERT INTO deneme(ADI,SOYADI,EMAIL) VALUES( '$adi','$soyadi','$email')");

      if($ekle){

      echo "basarili";}

      else {

      echo"basarisiz";

      }}

      }} else 

      {echo "";

      }

      ?> 

      08-10-2014 04:30

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.