aynı kaydı engelleme.

dkuscu123dilek 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 "";
}
}


?>

2014-10-02 03:25:39

Php

badyguard14Hilmi 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.

2014-10-04 06:27:32

Aynı kaydı engelleme

dkuscu123dilek 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 "";

}

?> 

2014-10-08 04:30:31

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro