Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

PHP de MSSQL Sorgusu Çalıştıramıyorum.

Konu, 'Veritabanları' kısmında Atilla Parlak tarafından paylaşıldı.

  1. Atilla Parlak

    Atilla Parlak Üye

    Kayıt:
    11 Aralık 2013
    Mesajlar:
    34
    Beğenilen Mesajlar:
    0
    Merhaba;

    PHP de MSSQL Sorgusu Çalıştıramıyorum.
    Ekrana ekteki hata mesajlarını alıyorum. Bağlantı Başarılı daha küçük sorgular çalışıyor.
    Eklediğim Sorguda SQL de çalışıyor buraya kopyaladığımda çalışmıyor.
    Yardımlarınızı rica ederim.
    Saygılarımla;

    Eki Görüntüle 12896

    $baglan=mssql_connect("11.111.111.111","XXX","XXX");

    $database=mssql_select_db("logodb");


    $sorgu ="SELECT LGMAIN.BRANCH AS İşyeri, CLIENT.CODE AS [Cari Kodu], CLIENT.DEFINITION_ AS [Cari Unvanı], CLIENT.TCKNO AS [Vatandaşlık No], CLIENT.TAXNR AS [Vergi No],LGMAIN.SPECODE AS [Hareket Özel Kodu], LGMAIN.DATE_ AS Tarih, LGMAIN.TRANNO AS [Belge No], CASE (MODULENR)
    WHEN 4 THEN 'Fatura' WHEN 5 THEN 'Cari Hesap Fişi' WHEN 6 THEN 'Çek - Senet' WHEN 7 THEN 'Banka Fişi' WHEN 10 THEN 'Kasa Fişi' ELSE 'Diğer' END AS [Hareket Türü],CASE (LGMAIN.TRCODE)
    WHEN 1 THEN 'Nakit Tahsilat' WHEN 2 THEN 'Nakit Ödeme' WHEN 3 THEN 'Borç Dekontu' WHEN 4 THEN 'Alacak Dekontu' WHEN 5 THEN 'Virman Işlemi' WHEN 6 THEN
    'Kur Farkı İşlemi' WHEN 12 THEN 'Özel İşlem' WHEN 20 THEN 'Gelen Havaleler' WHEN 21 THEN 'Gönderilen Havaleler' WHEN 31 THEN 'Mal Alım Fat' WHEN 32 THEN
    'Perakende Satış İade Fat' WHEN 24 THEN 'Döviz Alış Belgesi' WHEN 25 THEN 'Döviz Satış Belgesi' WHEN 33 THEN 'Toptan Satış İade Fat' WHEN 34 THEN 'Alınan Hizmet Fat'
    WHEN 35 THEN 'Alınan Proforma Fat' WHEN 36 THEN 'Alım İade Fat' WHEN 37 THEN 'Perakende Satış Fat' WHEN 38 THEN 'Toptan Satış Fat' WHEN 39 THEN 'Verilen Hizmet Faturası'
    WHEN 40 THEN 'Verilen Proforma Fat' WHEN 41 THEN 'Verilen Vade Farkı Fat' WHEN 42 THEN 'Alınan Vade Farkı Fat' WHEN 43 THEN 'Alınan Fiyat Farkı Fat' WHEN 44
    THEN 'Verilen Fiyat Farkı Fat' WHEN 46 THEN 'Alınan Ser. Mes. Makbuzu' WHEN 28 THEN 'Banka Alınan Hizmet Fat.' WHEN 56 THEN 'Müsthsil Makbuzu' WHEN 61 THEN
    'Çek Girişi' WHEN 62 THEN 'Senet Girişi' WHEN 63 THEN 'Çek Çıkış Cari Hesaba' WHEN 64 THEN 'Senet Çıkış Cari Hesaba' WHEN 70 THEN 'Kredi Kartı Fişi' WHEN 71
    THEN 'Kredi Kartı İade Fişi' WHEN 72 THEN 'Firma Kredi Kartı Fişi' WHEN 73 THEN 'Firma Kredi Kartı İade Fişi' WHEN 14 THEN 'Açılış Fişi' END AS [Fiş Türü],
    LGMAIN.LINEEXP AS [Hareket Açıklaması], CASE WHEN LGMAIN.SIGN = 0 THEN LGMAIN.AMOUNT ELSE 0 END AS Borç,
    CASE WHEN LGMAIN.SIGN = 1 THEN LGMAIN.AMOUNT ELSE 0 END AS Alacak,CASE WHEN LGMAIN.SIGN = 0 THEN LGMAIN.AMOUNT ELSE 0 END - CASE WHEN LGMAIN.SIGN = 1 THEN LGMAIN.AMOUNT ELSE 0 END AS Bakiye
    FROM dbo.LG_001_01_CLFLINE AS LGMAIN WITH (NOLOCK) LEFT OUTER JOIN
    dbo.LG_001_CLCARD AS CLIENT WITH (NOLOCK) ON LGMAIN.CLIENTREF = CLIENT.LOGICALREF
    WHERE (LGMAIN.BRANCH = 0) AND (LGMAIN.SPECODE = 'ARAC') AND (CLIENT.TCKNO = '27187556540') OR
    (LGMAIN.BRANCH = 1) AND (CLIENT.TCKNO = '27187556540')";

    $yazdir_sorgu=mssql_query($sorgu,$baglan) or die();


    if($yazdir_sorgu){


    echo "Sorgu Başarılı";
    }else{


    echo "Olumsuz";


    }
     
  2. I_QE

    I_QE Simplex Sigillum Veri

    Kayıt:
    23 Aralık 2007
    Mesajlar:
    1,843
    Beğenilen Mesajlar:
    6
    Meslek:
    Bilgisayar mühendisi
    Şehir:
    Şapkamın altından
    kısa sorguları çalıştırabiliyorsanız aklıma önce sorgu metniniz uzun olduğu geldi(2.3k), ayrıca, sorgunuzu view yapıp çalıştırabilirsiniz -hem daha hızlı olacağı kesin-