• 12-12-2019, 15:52:17
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?
    // Oturumu incele
    session_start();
    
    // Kullanıcının giriş yapıp yapmadığını kontrol et, giriş yapmamışsa yönlendir
    if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
    header("location: login.php");
    exit;
    }
    
    // config dosyasını çağır
    require_once "config.php";
    
    
    
    // Gelen Veri Yoksa
    if(empty($_GET['ad'])) { ?>
    
    <h1 align="center"> Kayıtlı Müşteri Arama</h1>
    <div class="wrapper">
    <form action="musteri_ara.php" method="get">
    <div class="form-group">
    <label>Müşteri Adı</label>
    <input type="text" name="ad" class="form-control" >
    </div>
    <div class="form-group">
    <input type="submit" class="btn btn-primary" value="Ara">
    </div>
    </form>
    
    <?
    // Gelen Veri Varsa Ara
    } else {
    
    
    $arama=$_GET["ad"];
                $sorgu = 'SELECT ad FROM musteri WHERE ad LIKE "$arama"';
    $ara = mysqli_query($link,$sorgu);
    
                $sayi=mysql_num_rows($link,$sorgu);
                if ($sayi<1) { echo "Aramanızla ilgili sonuç bulunamadı <a href='index.php'> Geri Dön</a>";}
                else {
                    
                while($satir = mysql_fetch_array($ara)) {
    echo $satir["ad"]; echo $satir["soyad"];
    }
    
    
    }
    
    }
    
    ?>
    şeklinde kodum var. $link değişkeni ile de veritabanı bağlantısı geliyor. Ancak bir şekilde sonuç alamıyorum. Hata nerede göremedim de. Görebilecek veya öneride bulunacak varsa çok sevinirim.
  • 12-12-2019, 16:09:55
    #2
    37. satırı bununla değiştirin.

    $sorgu = "SELECT ad FROM musteri WHERE ad LIKE '$arama'";
  • 12-12-2019, 16:19:25
    #3
    değiştirdim ancak yine çalışmadı
  • 12-12-2019, 16:29:15
    #4
    hata kodu nedir?

    $sorgu = "SELECT ad FROM musteri WHERE ad LIKE ".$arama."";
    bu şekilde dener misiniz? php'de string ifade içinde değişkeni birleştirme operatörü olmadan çağıramıyoruz diye biliyorum.
  • 12-12-2019, 16:42:37
    #5
    hata kodu vermiyor. boş ekran

    adres satırında get in çalıştığı anlaşıyor. ancak karşılık vermiyor.
    com.tr/musteri_ara.php?ad=levent

    işin garip tarafı veritabanında olmayan birşey arattığımda sonuç bulunamadı demesi gerekirken onu da demiyor. sorgunun diziliminde bir hata var sanırım ama bulamadım.
  • 12-12-2019, 16:45:44
    #6
    error hata verme kodu ekleyin çalışmanız o zaman ekrana hatayı verecektir.
    çalışmanızın header veya index hangisi varsa onun php etiketinden önce ekleyin.
    error_reporting(E_ALL ^ E_NOTICE);




    $sorgu = 'SELECT ad FROM musteri WHERE ad LIKE "%$arama%"';
    şeklinde çalıştırın.
  • 12-12-2019, 16:48:54
    #7
    40. satırda da hata var hocam onu da bununla değiştirin.

    $sayi=mysql_num_rows($ara);
  • 12-12-2019, 16:52:51
    #8
    // Oturumu incele
    session_start();
    
    // Kullanıcının giriş yapıp yapmadığını kontrol et, giriş yapmamışsa yönlendir
    if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
    header("location: login.php");
    exit;
    }
    
    // config dosyasını çağır
    require_once "config.php";
    
    
    
    // Gelen Veri Yoksa
    if(empty($_GET['ad'])) { ?>
    
    <h1 align="center"> Kayıtlı Müşteri Arama</h1>
    <div class="wrapper">
    <form action="musteri_ara.php" method="get">
    <div class="form-group">
    <label>Müşteri Adı</label>
    <input type="text" name="ad" class="form-control" >
    </div>
    <div class="form-group">
    <input type="submit" class="btn btn-primary" value="Ara">
    </div>
    </form>
    
    <?
    // Gelen Veri Varsa Ara
    } else {
    
    
    $arama=$_GET["ad"];
    $sorgu = "SELECT ad FROM musteri WHERE ad LIKE ".$arama."";
    $ara = mysqli_query($link,$sorgu);
    
    $sayi=mysql_num_rows($ara);
    if ($sayi<1) { echo "Aramanızla ilgili sonuç bulunamadı <a href='index.php'> Geri Dön</a>";}
    else {
    
    while($satir = mysql_fetch_array($ara)) {
    echo $satir["ad"]; echo $satir["soyad"];
    }
    
    
    }
    
    }
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    hata kodu vermiyor. boş ekran

    adres satırında get in çalıştığı anlaşıyor. ancak karşılık vermiyor.
    com.tr/musteri_ara.php?ad=levent

    işin garip tarafı veritabanında olmayan birşey arattığımda sonuç bulunamadı demesi gerekirken onu da demiyor. sorgunun diziliminde bir hata var sanırım ama bulamadım.
    bunu denermisin
  • 12-12-2019, 17:09:59
    #9
    Denedim ama çalışmadı. Çok ilginç en basit şey varmı yok mu kontrol et varya yaz yoksa hata ver işin içinden çıkamadık