• 09-06-2020, 00:26:56
    #1
    Selam ufak bir sorum olacak. İnputta belge sorgulama yapıyoruz. İstediğim şey ise hem belge numarası hem de tckimlik numarası ile kayıtları çekmesini istiyorum. Fakat bu kodlar varken yalnızca belge no ile çekiyor. Her ikisi ile çekmem için ne yapabilirim bilgisi olan yardımcı olabilir mi ?
  • 09-06-2020, 00:31:51
    #2
    ("SELECT * FROM kullanci where belgeno=:belgeno and tckimlik=:kimlik");
    şeklinde çekmen gerekiyor bunuda biz array komutu ile asağıda sorgulaşıtrman lazım
  • 09-06-2020, 00:41:51
    #3
    Bunu deneyin hocam.
    $belgeNo = $_POST['belgeno'];
    $tcNo = $_POST['tcno'];
    
    $query = $db->prepare("SELECT * FROM sertifika WHERE belgeno=:belgeno AND tcno=:tcno");
    $query->execute('belgeno' => $belgeNo,'tcno' => $tcNo);
  • 09-06-2020, 00:44:15
    #4
    webtroloji adlı üyeden alıntı: mesajı görüntüle
    Bunu deneyin hocam.
    $belgeNo = $_POST['belgeno'];
    $tcNo = $_POST['tcno'];
    
    $query = $db->prepare("SELECT * FROM sertifika WHERE belgeno=:belgeno AND tcno=:tcno");
    $query->execute('belgeno' => $belgeNo,'tcno' => $tcNo);
    Girişi Tek İnputta alıyorum :/
  • 09-06-2020, 00:58:51
    #5
    söyle bir sorgu yapabilirsiniz tamamen mantık olarak söylüyorum
    if($no.lenght==11)
    select * from xxx where kimlikNo=no;
    else{
    select * from xxx where belgeno=no;
    umarım yardımcı olabilir mantık.
  • 09-06-2020, 01:01:28
    #6
    Beyto adlı üyeden alıntı: mesajı görüntüle
    söyle bir sorgu yapabilirsiniz tamamen mantık olarak söylüyorum
    if($no.lenght==11)
    select * from xxx where kimlikNo=no;
    else{
    select * from xxx where belgeno=no;
    umarım yardımcı olabilir mantık.
    hemmeen deniyorum
  • 09-06-2020, 01:08:03
    #7
    En basit olarak or kullanabilirsin sorguda. Başka yöntem ise Tc ve belge numaraları karekter sayıları aynı değilse tc numarasının karekter sayısı sabit oldugu için ona göre işlem yaptırabilirsin. veya daha farklı bir yöntem ile input'a radibutton droplownlist koyarak tc belge olarak seçtirebilirsin ama ilk yöntem daha sağlıklı kullanım açısından
  • 09-06-2020, 01:08:28
    #8
    ertunq adlı üyeden alıntı: mesajı görüntüle
    hemmeen deniyorum
    yapamazsanız tek yapmanız gerkeen elle girdiğim değer yerine çektiğiniz postu yapıştırmak testini yapabilirsiniz bu şekilde
    <?php
    $girilenDeger="12345678910";
    if(strlen($girilenDeger)==11)
    echo "tc kimlik no girildi";
    else
    echo "11 karakterden uzun yada kısa bir değer girildi yani belge no.";
    ?>
  • 09-06-2020, 02:06:39
    #9
    Hallettim. İlgi ve Alakanız için Teşekkür ederim