• 28-12-2018, 16:13:46
    #1
    Merhaba. Bir projede PHP ile MSSSQL den veri çekip listelemem gerekti. PHP hakkında bilgim yok. Araştırarak MSSQL veri tabanıma sorunsuz bağlantı kurdum. Sadece tablodan veriyi çekip listelemem kaldı.


    Sistemde bir SAYFALAR tablom bir de SEPET tablom var.

    Ürünleri sepete eklerken ürünün URUNID değerini üyenin USERID değerini ve URUNADET değerini giriyorum.



    Web sitesinde listelerken ise Ürünün adını ve Fiyatını SAYFALAR tablosundan alıyorum. Sepetteki adedini de SEPET tablosoundan alıyorum. Listeleme vs gibi işlemlerimizde sorun yok bunun bir benzerini PHP ile yapmamız gerekti



    Ana site Klasik ASP. Bu konuda sorunumuz yok tek sorun bu listelemeyi PHP ile de yapmamız gerekiyor ve veri tabanımız da MSSQL


    Veritabanına bağlantığımız kod
    $serverName = 'localhost';
    $connectionInfo = array("UID"=>'dbusername', "PWD"=>'userpass', "Database"=>"dbadi"); 
    $conn = sqlsrv_connect($serverName, $connectionInfo);
    Php ile döngüye girmesi gereken kod (Her satır bir ürünü temsil etmeli.)
    ürün adı ve fiyatı SAYFALAR tablosundan, adeti SEPET tablosundan almam lazım.

    $user_basket = base64_encode(json_encode(array(
        array("Örnek ürün 1", "18.00", 3), // 1. ürün (Ürün Ad - Birim Fiyat - Adet )
        array("Örnek ürün 2", "33.25", 2), // 2. ürün (Ürün Ad - Birim Fiyat - Adet )
        array("Örnek ürün 3", "45.42", 8)  // 3. ürün (Ürün Ad - Birim Fiyat - Adet )
    )));
  • 28-12-2018, 16:21:22
    #2
    Üyeliği durduruldu
    Merhaba,

    SELECT İşlemi (Toplu)

    $query = mysql_query("SELECT * FROM uyeler"); if ( mysql_affected_rows() ){ 
    while ( $row = mysql_fetch_assoc($query) ){ 
    print $row['kullanici_adi']."<br />"; 
     } }
    SELECT İşlemi (Tek)

    $id = $_GET['id'];
    $query = mysql_query("SELECT * FROM uyeler WHERE uye_id = '{$id}'"); 
    if ( mysql_affected_rows() ){ 
    $row = mysql_fetch_assoc($query);
    print_r($row); }
    iyi çalışmalar.
  • 29-12-2018, 09:39:19
    #3
    Merhaba,

    Öncelikle php ile yazilmiş olan ezsql sınıfını indir. Sonra bu sinif ile sqlsrv kullanarak mssqle bağlan.

    bağlandığın değişken $db olsun.


    $sorgu = $db->get_results("select * from tabloAdi");
    for($i=0; $i<count($sorgu); $i++){
    echo $sorgu[$i]->alan1." - ".$sorgu[$i]->alan2;
    }

    kolay gelsin.
  • 29-12-2018, 11:39:35
    #4
    Teşekkürler. bu örnek kodlar zaten var elimde.



    2 tabloya aynı anda bağlanmam gerekiyor. Mssql bağlantımda sorun yok sadece o örnek verdiğim Array dizisini döngüye sokamadım. $user_basket değişkenine aranan array içnde sepetteki ürünler var her biri bir satırda. Döngüye girmesi gereken yer burası.