İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Veritabanina ayni adresi 2. kez eklememe

war

0
İyinet Üyesi
Katılım
11 Mayıs 2006
Mesajlar
499
Reaction score
0
Bende web directory var arkadaslar. Panelden site ekliyorum ama bazen ayni sitelere dek geliyorum ve directory ayni site adini yine veritabanina ekliyor. Panelim su sekilde

site adresi :
site title :
site keyword :
site desc :

Site adresi ayni oldugunda "bu site ekli" gibisinden uyari vermesi icin scripte nasil bir ayar yapmam lazim. Bunu anlatirsaniz cok sevinecegim. Simdiden yardimlariniz icin tesekkurler.
 

senolcan

0
İyinet Üyesi
Katılım
14 Ocak 2003
Mesajlar
1,393
Reaction score
0
ekleme işleminden önce site adresinin kayıtlı olup olmadığını sorgulat,daha sonra if ile eğer varsa adres var şeklinde bir uyarı yoksa ekleme işlemi...
hangi programlama dilini kullandığını belirtirsen daha fazla bilgi alabileceksindir sanırım..
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Sorgulama işlemi

PHP:
mysql_query ("select * from tablo where siteadresi='$site'");

siteadresi tablodaki site adreslerinin tutulduğu sütun.
$site form'dan gönderdiğim site adresi için değişken.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
*siber* arkadaşımıza ilaveten:

mysql_num_rows ile $rc degiskenine veritabanındaki bilgileri yolladıktan sonra,

if ($rc == "0") {
//Kayıt bulunamadı, kayıt yaptırmak için gerekli sql into kodu buraya girilir
}
else {
echo "Daha önce bu site kayıt edilmiştir.";
}
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
if(mysql_query ("select * from tablo where siteadresi='$site'")){
echo "site kayıtlı";
} else {
echo "kayıtlı değil";
//burada mysql inser kullanabilirsiniz
}


Kod kalabalığı yapmayan böyle bir kod kullanabilirsiniz.
 

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
PHP:
$sorgu = @mysql_query("SELECT adres FROM tablom WHERE adres='".$adres."' LIMIT 1");
$sonuc = @mysql_num_rows($sorgu)
if(@$sonuc > 0){
echo 'aynı adres kayıtlı';} else {
echo 'Ekleme İşlemi Yapılıyor'; // INSERT kodu ile ekleyin
}
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
PHP:
if(mysql_query ("select * from tablo where siteadresi='$site'")){
echo "kayıt var";
} else {
echo "kayıt yok";
//burada insert kullanabilirsiniz...
}
Kod kalabalığı yapmayan böyle bir yapı kullanabilirsiniz...
 

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
zbahadir' Alıntı:
PHP:
if(mysql_query ("select * from tablo where siteadresi='$site'")){
echo "kayıt var";
} else {
echo "kayıt yok";
//burada insert kullanabilirsiniz...
}
Kod kalabalığı yapmayan böyle bir yapı kullanabilirsiniz...
tamam abi :D
 

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
abi bide @mysql_query yaparsa daha jonjonlu olur mu :) izninle tabi
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
function kontrol($sorgu) {
 $mysql=mysql_query($sorgu);
 $kontrol=mysql_num_rows($mysql);
 return $kontrol;
}
$kontrol=kontrol("select * from tablo where field='deger'");
if ($kontrol==0) {
 //Daha onceden kayıt yok buraya girdi bilgisi gelecektir
} else {
 echo "Veritabanımızda bu bilgi zaten mevcuttur";
}
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
atay' Alıntı:
*siber* arkadaşımıza ilaveten:

mysql_num_rows ile $rc degiskenine veritabanındaki bilgileri yolladıktan sonra,

if ($rc == "0") {
//Kayıt bulunamadı, kayıt yaptırmak için gerekli sql into kodu buraya girilir
}
else {
echo "Daha önce bu site kayıt edilmiştir.";
}

phpde henüz yeni sayılırım. Ceasar, yanlış kullandığımızı söylemişsinde, merak ediyorum şimdi mesela ben yukardaki şekilde yaptım. sende kendi yazdığın kodun ile yaptın. ne gibi farklılıklar oluyor? ana makineyi kasma bakımından mı fark var sadece?
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
Caesar' Alıntı:
hayir db kayıt kontrol mysql_num_rows ile yapilir.
Bende yanlış biliyormuşum; mysql_num_rows adı üstünde kayıt sayısını verir ama bize kayıt sayısı değil kayıt var mı yok mu o lazım değil mi. :)

Tabii ki pek çok teknik kullanılabilir...
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
if (mysql_query) derseniz eger sorgu mysql e gidiyorsa olur
if (mysql_num_rows($sorgu)==0) derseniz database de eşleşen kayıt yoksa anlamı verir.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst