• 07-05-2021, 16:20:53
    #1
    çözülmüştür
  • 07-05-2021, 16:54:00
    #2
    Söyleyeceğim yöntem doğru veya yanlış olabilir sadece kendi fikrimi belirteceğim.

    Öncelike girilen verilerin dolu mu boş mu olduğu kontrol edilir. Her veri için 2 durum vardır.

    2 üzeri 5'ten 32 farklı kombinasyon gelir. Mesela sadece tc'nin girildiği olasılık buna örnektir. Her kombinasyon için ayrı sorgu yazılır.

    Mesela sadece tc ve yaş girilsin

    $sorgu2=$baglanti->query("select * from bilgi where No='$tc' AND  ADI='$yas'");
    bu "AND" ile bağlanmalı "or" ile değil çünkü kullanıcı Tc'yi doğru girip yaşı yanlış girerse eşleşen birşey olabilir db'de. Böyle bir şey düşündüm bilmem ne kadar doğru.
  • 07-05-2021, 17:04:57
    #3
    ribrahimozer adlı üyeden alıntı: mesajı görüntüle
    Söyleyeceğim yöntem doğru veya yanlış olabilir sadece kendi fikrimi belirteceğim.

    Öncelike girilen verilerin dolu mu boş mu olduğu kontrol edilir. Her veri için 2 durum vardır.

    2 üzeri 5'ten 32 farklı kombinasyon gelir. Mesela sadece tc'nin girildiği olasılık buna örnektir. Her kombinasyon için ayrı sorgu yazılır.

    Mesela sadece tc ve yaş girilsin

    $sorgu2=$baglanti->query("select * from bilgi where No='$tc' AND  ADI='$yas'");
    bu "AND" ile bağlanmalı "or" ile değil çünkü kullanıcı Tc'yi doğru girip yaşı yanlış girerse eşleşen birşey olabilir db'de. Böyle bir şey düşündüm bilmem ne kadar doğru.
    tc ve yaşa gerek yok tcden 1 adet üye oldugundan dolayı tcyi tek sorgulamak yetiyor fakat aynı yaştan veya aynı numaradan veya sorguladıgımızda farklı kayıtlar çıkabilir yani benim işime böyle yarıyor kombinasyon işini nasıl yazarım onu ögrenmek lazım
  • 07-05-2021, 17:12:47
    #4
    doganemrex adlı üyeden alıntı: mesajı görüntüle
    tc ve yaşa gerek yok tcden 1 adet üye oldugundan dolayı tcyi tek sorgulamak yetiyor fakat aynı yaştan veya aynı numaradan veya sorguladıgımızda farklı kayıtlar çıkabilir yani benim işime böyle yarıyor kombinasyon işini nasıl yazarım onu ögrenmek lazım
    1. Öncelikle girilen değerlerin boş olup olmadığını kontrol et.
    2. "if" yardımı ile tc'den kontrol et
    3. "else" ile devam et
    4. her "if" ve "else" in içine break koymayı unutma.

    Örnek (kod yanlış olabilir mantık)= ( if $tc != ""; $sorgu2=$baglanti->query("select * from bilgi where No='$tc'"); ) gibi gibi
  • 07-05-2021, 17:34:32
    #5
    doganemrex adlı üyeden alıntı: mesajı görüntüle
    merhaba ben böyle veri çekebiliyorum databasemden fakat istedigim şu mesela adam gelip siparişini sorgularken tcsini girdiyse sadece sadece tcsini queryden sorgulasın veya adını soyadını ve ürün idsini yazdıgında ona göre sorgu yapsın dbde 6 7 adet tablo var hepsini sorgulatamıyorum

    örnegin inputlar böyle oldugunda ona göre sorgu yapsın istiyorum tam olarak

    numara = 5xxxxxxxx
    adi = (veri girilmemiş)
    soyadi = Seymen
    tarih = (veri girilmemiş)
    $yaş = 17

    queryden no soyad ve yaşı sorgulatıcak mesela böyle olunca php bilgim yetmedigi için yapamadım anlayıp yardım ederseniz çok sevinecegim

    error_reporting(0);
    $baglanti = new mysqli("localhost", "root", "", "kullanicibilgi");
    
    if ($baglanti->connect_errno > 0) {
        die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
    }
    $baglanti->set_charset("utf8");
    if($_POST){
    $numara = $_POST["numara"];
    $ad = $_POST["adi"];
    $soyad = $_POST["soyadi"];
    $tarih= $_POST["tarih"];
    $yas= $_POST["yas"];
    $tc= $_POST["tc"];
        $sorgu2=$baglanti->query("select * from bilgi where No='$numara' OR  ADI='$adi' AND SOYADI='$soyadi'");
        $bulunankullanici = $sorgu2->num_rows;
    }
    <?php
    error_reporting(0);
    $baglanti = new mysqli("localhost", "root", "", "kullanicibilgi");
     
    if ($baglanti->connect_errno > 0) {
        die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
    }
    $baglanti->set_charset("utf8");
    
    if($_POST){
    
    $numara = $_POST["numara"];
    $ad = $_POST["adi"];
    $soyad = $_POST["soyadi"];
    $tarih= $_POST["tarih"];
    $yas= $_POST["yas"];
    $tc= $_POST["tc"];
    
    $arama = array();
    if(!empty($numara)){
        $arama[] = "db_no_alani = '$numara'";
    }
    if(!empty($ad)){
        $arama[] = "db_ad_alani = '$ad'";
    }
    if(!empty($soyad)){
        $arama[] = "db_soyad_alani = '$soyad'";
    }
    if(!empty($tarih)){
        $arama[] = "db_tarih_alani = '$tarih'";
    }
    if(!empty($yas)){
        $arama[] = "db_yas_alani = '$yas'";
    }
    if(!empty($tc)){
        $arama[] = "db_tc_alani = '$tc'";
    }
    $sorgula = implode(" and ",$arama);
    
        $sorgu2=$baglanti->query("select * from bilgi where $sorgula");
        $bulunankullanici = $sorgu2->num_rows;
    
    }
    ?>
    db_xxx_alani yazdığım yerleri tablondaki ilgili hücre isimlerinin adını yazman lazım.
  • 07-05-2021, 23:21:58
    #6
    chedmade adlı üyeden alıntı: mesajı görüntüle
    <?php
    error_reporting(0);
    $baglanti = new mysqli("localhost", "root", "", "kullanicibilgi");
     
    if ($baglanti->connect_errno > 0) {
        die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
    }
    $baglanti->set_charset("utf8");
    
    if($_POST){
    
    $numara = $_POST["numara"];
    $ad = $_POST["adi"];
    $soyad = $_POST["soyadi"];
    $tarih= $_POST["tarih"];
    $yas= $_POST["yas"];
    $tc= $_POST["tc"];
    
    $arama = array();
    if(!empty($numara)){
        $arama[] = "db_no_alani = '$numara'";
    }
    if(!empty($ad)){
        $arama[] = "db_ad_alani = '$ad'";
    }
    if(!empty($soyad)){
        $arama[] = "db_soyad_alani = '$soyad'";
    }
    if(!empty($tarih)){
        $arama[] = "db_tarih_alani = '$tarih'";
    }
    if(!empty($yas)){
        $arama[] = "db_yas_alani = '$yas'";
    }
    if(!empty($tc)){
        $arama[] = "db_tc_alani = '$tc'";
    }
    $sorgula = implode(" and ",$arama);
    
        $sorgu2=$baglanti->query("select * from bilgi where $sorgula");
        $bulunankullanici = $sorgu2->num_rows;
    
    }
    ?>
    db_xxx_alani yazdığım yerleri tablondaki ilgili hücre isimlerinin adını yazman lazım.
    çok sagolun işime yaradı
  • 08-05-2021, 02:38:17
    #7
    Sipariş sorgularken neden ad soyad, yaş gibi bilgilerini alıyorsunuz ki? Tc den sorgulasın veya spariş oluştururken ekrana düşen sipariş takip kodunu ekrana girsin.
  • 08-05-2021, 02:39:16
    #8
    freguencey adlı üyeden alıntı: mesajı görüntüle
    Sipariş sorgularken neden ad soyad, yaş gibi bilgilerini alıyorsunuz ki? Tc den sorgulasın veya spariş oluştururken ekrana düşen sipariş takip kodunu ekrana girsin.
    çözüldü