• 01-03-2018, 11:39:03
    #1
    Bir projede ASP+MSSQL kullanıyoruz fakat dışarıdan aldığımız bir hizmette sadece PHP destekli kodlar var. Ve bu kodlar ile MSSQL bağlanıp formdan gelen verileri kaydetmem lazım.
    Post edip PHP dosyasında bilgileri çekiyorum. Aynı dosyada MSSQL Bağlantım da çalışıyor. Fakat insert ettiğim satırdan sonrasına gidemiyorum hata da vermiyor insert satırını pasif yaparsam devam ediyor.
    PHP ile mssql e veri girişinasıl yapacağım başka?

    MSSQL Bağlantı kodum
      ## veri tabanına şaapalım
    $serverName = "111.222.333.444";
    $options = array(  "UID" => "dbkullaniciadi",  "PWD" => "dbsifresi",  "Database" => "dbadi");
    $conn = sqlsrv_connect($serverName, $options);
    Bağlantıda sorunumuz yok
    Bu da insert şeyisi. Burada bilgileri ekrana yazdırdığım zaman ayrı ayrı iki bilgi de geliyor.
    mssql_query("insert into odemesistemi (merchant_oid,adisoyadi) VALUES ('$merchant_oid','$user_name')");
    echo ("işlem okok");
  • 01-03-2018, 12:19:44
    #2
    Üyeliği durduruldu
    berdos adlı üyeden alıntı: mesajı görüntüle
    Bir projede ASP+MSSQL kullanıyoruz fakat dışarıdan aldığımız bir hizmette sadece PHP destekli kodlar var. Ve bu kodlar ile MSSQL bağlanıp formdan gelen verileri kaydetmem lazım.
    Post edip PHP dosyasında bilgileri çekiyorum. Aynı dosyada MSSQL Bağlantım da çalışıyor. Fakat insert ettiğim satırdan sonrasına gidemiyorum hata da vermiyor insert satırını pasif yaparsam devam ediyor.
    PHP ile mssql e veri girişinasıl yapacağım başka?

    MSSQL Bağlantı kodum
      ## veri tabanına şaapalım
    $serverName = "111.222.333.444";
    $options = array(  "UID" => "dbkullaniciadi",  "PWD" => "dbsifresi",  "Database" => "dbadi");
    $conn = sqlsrv_connect($serverName, $options);
    Bağlantıda sorunumuz yok
    Bu da insert şeyisi. Burada bilgileri ekrana yazdırdığım zaman ayrı ayrı iki bilgi de geliyor.
    mssql_query("insert into odemesistemi (merchant_oid,adisoyadi) VALUES ('$merchant_oid','$user_name')");
    echo ("işlem okok");
    Aşağıdaki yapıya göre düzenleyip tekrar çalıştırın. Hata çıktısı da verecektir.

    $serverName = 'localhost';
      $connectionInfo = array( "UID"=>'webuser',
                            "PWD"=>'topsecretpwd', 
                            "Database"=>"staffweb"); 
      $conn = sqlsrv_connect($serverName, $connectionInfo);
      $query = "INSERT INTO newemps (fname,lname,nname,sdate,myname,addinfo) VALUES ('$first','$last','$nick','$sdate','$myname','addinfo')";
      $results = sqlsrv_query($conn, $query);
      if( $results ) { echo "success\n"; } 
    else { echo "failed\n<br>"; 
        exit ( print_r( sqlsrv_errors(), true)); }
      sqlsrv_free_stmt( $results); 
      sqlsrv_close( $conn);
  • 01-03-2018, 15:01:00
    #3
    https://github.com/ezSQL/ezSQL/blob/...mssql/demo.php
    ezSQL sınıfını kullanabilirsiniz. Mssql desteği mevcut.
  • 01-03-2018, 15:03:04
    #4
    _iyiblog_ adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki yapıya göre düzenleyip tekrar çalıştırın. Hata çıktısı da verecektir.

    $serverName = 'localhost';
      $connectionInfo = array( "UID"=>'webuser',
                            "PWD"=>'topsecretpwd',
                            "Database"=>"staffweb");
      $conn = sqlsrv_connect($serverName, $connectionInfo);
      $query = "INSERT INTO newemps (fname,lname,nname,sdate,myname,addinfo) VALUES ('$first','$last','$nick','$sdate','$myname','addinfo')";
      $results = sqlsrv_query($conn, $query);
      if( $results ) { echo "success\n"; }
    else { echo "failed\n<br>";
        exit ( print_r( sqlsrv_errors(), true)); }
      sqlsrv_free_stmt( $results);
      sqlsrv_close( $conn);
    Teşekkür ediyorum. Bu haliyle çalıştı.
  • 01-03-2018, 15:13:28
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
     
    $objConnect = mssql_connect("2x.xx.171.x9:1433","kullanici","sifre") or die("Error Connect to Database");
    $objDB = mssql_select_db("Entegrasyon");
    $sql = "EXECUTE [Entegrasyon].[dbo].[MusteriGuncelle]
    '".$cardno."','".$AdiIconv."','".$SoyadiIconv."','".$cinsiyet."',
    '".$medenidurum."','".$egitimdurum."',NULL,NULL,'".$plaka."',
    '".$evtelefonu."','".$istelefonu."','".$telefon."','".$email."'";
    $objQuery = mssql_query($sql);
    if($objQuery)
    {
    //echo "<BR />1 KAYIT TAMAMLANDI  <BR />SQL SORGU: <BR />".$sql."<br />".mssql_get_last_message()."";
    }
    else {
    echo "<BR />Error Save  <BR /><BR />";
    }
    mssql_close($objConnect);
  • 01-03-2018, 15:25:26
    #6
    Aynı şekilde UPDATE işlemini nasıl yaparım.
  • 01-03-2018, 16:59:27
    #7
    if(!empty($email)) {
    mssql_query("Update Entegre.dbo.MusteriGuncelle set Mail = '$email' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($telefon)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set GSM = '$telefon' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($dogumtarihi)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set DogumTarihi = '$dogumtarihi' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($cinsiyet)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set Cinsiyet = '$cinsiyet' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($medenidurum)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set MedeniDurum = '$medenidurum' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($egitimdurumu)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set EgitimDurum = '$egitimdurumu' where GSM  ='".$_SESSION[telefon]."'");
    }
  • 01-03-2018, 17:35:07
    #8
    Üyeliği durduruldu
    vakit yok bakamadım akşam saatlerinde bakabilirim çözülmediyse
  • 01-03-2018, 17:48:48
    #9
    _iyiblog_ adlı üyeden alıntı: mesajı görüntüle
    vakit yok bakamadım akşam saatlerinde bakabilirim çözülmediyse
    Insert sorununu çözdüm. Benzer şekilde insertten sonra dönen değere göre update yapmam lazım. ama update yapmıyor benım kodlar. Es geçiyor

    Kodlarım şu şekilde. merchant_oid değeri insertten sonra bana dönüyor. Insert sırasında otomatik oluşturup kaydediyorum (ID gibi bir değer). Ve update sayfasına bunu post ediyorum. Update sayfasına geliyor. ama bu değere göre veri tabanımdaki kaydı update etmiyor. Pas geçiyor

    Ben bu değere göre update yapmam lazım durum = 1 şeklinde Durum kolonum bit veri tipinde (True mu yazmam lazım acaba?)
      $query = "update odemesistemi SET durum='1' where merchant_oid='$merchant_oid'";
    $results = sqlsrv_query($conn, $query);




    webfikir adlı üyeden alıntı: mesajı görüntüle
    if(!empty($email)) {
    mssql_query("Update Entegre.dbo.MusteriGuncelle set Mail = '$email' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($telefon)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set GSM = '$telefon' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($dogumtarihi)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set DogumTarihi = '$dogumtarihi' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($cinsiyet)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set Cinsiyet = '$cinsiyet' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($medenidurum)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set MedeniDurum = '$medenidurum' where GSM  ='".$_SESSION[telefon]."'");
    }
    if(!empty($egitimdurumu)) {
    mssql_query("Update Entegre.dbo.vClubCardMusteri set EgitimDurum = '$egitimdurumu' where GSM  ='".$_SESSION[telefon]."'");
    }
    Yapmaya çalıştığım işlemde firmanın veridği direktiflere göre yapıyorum. Update yapacağım sayyafa Session ile veri taşıyamıyorum. Üstteki mesajdaki gibi sadece merchant_oid değeri geliyor değer geliyor ve o değere göre True veya False yapmam lazım.
    bu kodar bir sanal pos kodları ve update yapılan sayfaya sadece post ile merchant_oid değeri dönüyor. Bende merchant_oid değer atıyorum 5 olan üyenin durumunu True yapacağım. Default değerim false