lostyazilim

Php get değeri veritabanında yok ise :)

6 Mesajlar 1.322 Okunma
lstbozum
wmaraci reklam

LadaVaz LadaVaz Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek serbest
  • Konum İstanbul Anadolu
  • Ad Soyad Y** T**
  • Mesajlar 66
  • Beğeniler 2 / 15
  • Ticaret 0, (%0)
get ile sayfa yapıyorum mesela örnek
$id=$_GET['id'];
$sqls = mysql_query ("select * from siciller where nick='$id'");
$ceks = mysql_fetch_array($sqls);

$sabitnick=$ceks["nick"];

?id=ahmet



veri tabanında ahmet nickli kişi yoksa nasıl hata verdirebilirim sayfa boş görünüyor
:D
umarım anlatabilmişimdir
 

 

wmaraci
reklam

LadaVaz LadaVaz Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek serbest
  • Konum İstanbul Anadolu
  • Ad Soyad Y** T**
  • Mesajlar 66
  • Beğeniler 2 / 15
  • Ticaret 0, (%0)
Aslın da çok basit ama mantık meselesi ya biliyodum unuttum beyler bir yardımcı olun gözünüzü seveyim :)
 

 

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1034
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
if(mysql_num_rows($sqls)<1) return 'hatan'; mysql eskide kaldı ama bu şekilde çalışır gibi dene.
JumperTech

kişi bu mesajı beğendi.

MultiAnaliz.com

inan16 inan16 Web & Oyun Programcısı Kullanıcı
  • Üyelik 14.09.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Web &amp; Oyun Programcısı
  • Konum Bursa
  • Ad Soyad C** İ**
  • Mesajlar 60
  • Beğeniler 14 / 11
  • Ticaret 0, (%0)
mysql kodlarına girmeden, veriyi değişkene atayıp IF ile kontrol ettirebilirsin.

?id=ahmet dediğin sayfa.php?id='.$sabitnick.' mi ? eğer öyleyse direk IF ile kontrol ettir ancak bunu düşünmüş olman gerekirdi, sanırım ya ben yanlış anlıyorum yada sen yanlış anlatıyorsun :)

basit ama yinede göstereyim.

if($sabitnick == "") {
print'Böyle bir nick yok.';
}


Bu arada iyi bir hatırlatma yapayım.$_GET ile çalışırken güvenlik önlemlerini almamız gerekir.(SQL Injection gibi kavramların kurbanı olmamak için.)

Sayfaya çağırdığın ID'nin sayı veya harf olduğunu kontrol etmek yararlı olur.


if(!ctype_digit($id)) {
// id rakam veya rakamlardan oluşmuyorsa, direk anasayfaya yönlendiriyoruz.
echo"<script>location.href='index.php';</script>";
exit;
// Sunucunun yorulduğu durumlarda çok nadirde olsa yönlendirmelerin çalışmadığı oluyor.
exit; komutuyla kodları sonlandırmakta fayda var.
}


Yönlendirme herhangi bir nedenden çalışmazsa ve devamında kodlarımız mevcutsa sorun yaratabilir.Bir sonraki komutlara geçecektir.
 

 

wmaraci
wmaraci

LadaVaz LadaVaz Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek serbest
  • Konum İstanbul Anadolu
  • Ad Soyad Y** T**
  • Mesajlar 66
  • Beğeniler 2 / 15
  • Ticaret 0, (%0)
Şöyle anlatayım ?id=ahmet ya
?id=$_GET ile geliyo kullanıcı arama ya girdiği değeri url akarıyor
nick yazıp geliyolar yani oraya nickler sayıyla da başlayabiliyor
 

 

LadaVaz LadaVaz Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek serbest
  • Konum İstanbul Anadolu
  • Ad Soyad Y** T**
  • Mesajlar 66
  • Beğeniler 2 / 15
  • Ticaret 0, (%0)
http://metin2sicil.club/sicil.php?id=31Dear
bu kayıtlu veritabanın da bundan başka yani 31Dear dan başka veri geldimi istediğim hata mesajını yazdırmak istiyorum


include("config.php");

$id=$_GET['id'];


$sqls = mysql_query ("select * from siciller where nick='$id'");

$ceks = mysql_fetch_array($sqls);

$sabitnick=$ceks["nick"];
$sabitserver=$ceks["server"];

echo "".$sabitnick." -- ".$sabitserver."



";







$sql = mysql_query ("select * from siciller where nick='$id'");

while($cek = mysql_fetch_array($sql)){

$nicks=$cek["nick"];
$servers=$cek["server"];
$aciklamas=$cek["aciklama"];
$onays=$cek["onay"];





if($sabitnick==""){
echo "sdsad";
}else{

if($onays==1){


echo " ".$aciklamas."

";

}
}

}
?>
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al