• 02-01-2023, 00:55:05
    #1
    Merhaba arkadaşlar,
    Sql Serverde veriler_guncel adında bir tablom var. Bu tabloda @LangCode nvarchar(10) adında bir parametre tanılanmış.

    $sorgu = $baglanti->prepare("SELECT * FROM veriler_guncel ");

    şeklinde çekmeye çalıştığımda parametre tanılanmamış hatası alıyorum.

    Amaç tabloda ki verileri alıp .json olarak dosyaya yazdırmak.
  • 02-01-2023, 01:06:34
    #2
    SQL sorgunuzda param tanımlamanız gerekli veriler_guncel tablosu view yada stored Procedure olabilir
    Jomedya adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,
    Sql Serverde veriler_guncel adında bir tablom var. Bu tabloda @LangCode nvarchar(10) adında bir parametre tanılanmış.

    $sorgu = $baglanti->prepare("SELECT * FROM veriler_guncel ");

    şeklinde çekmeye çalıştığımda parametre tanılanmamış hatası alıyorum.

    Amaç tabloda ki verileri alıp .json olarak dosyaya yazdırmak.
  • 02-01-2023, 01:21:13
    #3
    ahmethekim14 adlı üyeden alıntı: mesajı görüntüle
    SQL sorgunuzda param tanımlamanız gerekli veriler_guncel tablosu view yada stored Procedure olabilir
    Merhaba, örnek bir sorgu bulamadım function için varsa php betiği paylaşırmısınız. store prosedure var ama functionu sp ye çeviremedim.
  • 02-01-2023, 03:32:39
    #4
    Bu hatayı aldığınızda, $sorgu değişkenine atadığınız SELECT sorgusunun veriler_guncel tablosunda bir kolon olarak @LangCode adında bir kolon olmadığını göstermektedir. Eğer bu kolonun olmadığını düşünüyorsanız, sorgunuzu şu şekilde değiştirin:

    $sorgu = $baglanti->prepare("SELECT * FROM veriler_guncel WHERE LangCode = @LangCode");
    Eğer @LangCode kolonu veriler_guncel tablosunda mevcut ise, @LangCode kolonuna veri atamış olmanız gerekmektedir. Örneğin:

    $LangCode = 'en'; 
    $sorgu->bind_param('s', $LangCode); 
    $sorgu->execute();
    Bu şekilde, @LangCode kolonuna 'en' değeri atanmış olacak ve sorgu veriler_guncel tablosundaki LangCode kolonunun değeri 'en' olan tüm satırları döndürecektir.
    Eğer @LangCode kolonu veriler_guncel tablosunda mevcut değilse, sorgunuzda bu kolonun olmadığını gösterir. Bu durumda, sorgunuzu kolonun olmadığı şekilde değiştirin veya veriler_guncel tablosunda bu kolonu ekleyin.