• 01-11-2012, 13:30:21
    #1
    <?php ob_start(); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr">
    <head>
      <title>Access Bağlantısı</title>
      <meta http-equiv="content-type" content="text/html; charset=windows-1254" />
    </head>
    <body>
    <?php
                 function tamyolbul()
      {
        $yol=pathinfo($_SERVER['PHP_SELF']);
        $yol=$_SERVER["DOCUMENT_ROOT"].substr($yol['dirname'],1).'/';
        return $yol;
      }
    
    
          $conn = new COM("ADODB.Connection") or die("ADODB başlatılamıyor");
    
    
      $baglantimetni = 'DRIVER={Microsoft Access Driver (*.mdb)}; DBQ='.tamyolbul().'veri.mdb';
      //$baglanti=odbc_connect($baglantimetni,'','') or die('bağlanamadı');
       //$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\AppServ\www\reklam\db.mdb");
          $conn->Open($baglantimetni,'','');
          // Recordset
    $rs = $conn->Execute("SELECT * FROM Tablo1");
    
               // Alan isimlerini döküyoruz
    echo "<TABLE border='1'><TR><TH colspan='6'>Veriler</TH><TR>";
    echo "<TR>";
    echo "<TH>" . $rs->Fields[0]->name . "</TH>";
    echo "<TH>" . $rs->Fields[1]->name . "</TH>";
    echo "<TH>" . $rs->Fields[2]->name . "</TH>";
    echo "<TH>" . $rs->Fields[3]->name . "</TH>";
    echo "<TH>" . $rs->Fields[4]->name . "</TH>";
    echo "<TH>" . $rs->Fields[5]->name . "</TH>";
    echo "</TR>";
    
    // Verileri döküyoruz
    while (!$rs->EOF)
    {
    echo "<tr>";
    echo "<td>" . $rs->Fields[0]->value . " </td>";
    echo "<td>" . $rs->Fields[1]->value . " </td>";
    echo "<td>" . $rs->Fields[2]->value . " </td>";
    echo "<td>" . $rs->Fields[3]->value . " </td>";
    echo "<td>" . $rs->Fields[4]->value . " </td>";
    echo "<td>" . $rs->Fields[5]->value . " </td>";
    echo "</tr>";
    $rs->MoveNext();
    }
    echo "</TABLE>";
       $rs->MoveFirst();
    //burası benim çalışmasını düşündüğüm ama çalışmayan kodlar
       $rs->Fields["alan4"]->value="oktay"  ;
    $rs->refresh();
    ?>
    bu kodlar ile veritabanındaki verileri çekebiliyorum ancak herhangibi bir satırı nasıl değiştirebileceğimi bulamadım.kodları ilk bulduğumda çok sevinmiştim asp ye benziyor diye:
  • 01-11-2012, 18:39:33
    #2
    neyse umudumu kestim;mysql öğrencem
  • 03-11-2012, 00:11:36
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    oktayman adlı üyeden alıntı: mesajı görüntüle
    <?php ob_start(); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr">
    <head>
      <title>Access Bağlantısı</title>
      <meta http-equiv="content-type" content="text/html; charset=windows-1254" />
    </head>
    <body>
    <?php
                 function tamyolbul()
      {
        $yol=pathinfo($_SERVER['PHP_SELF']);
        $yol=$_SERVER["DOCUMENT_ROOT"].substr($yol['dirname'],1).'/';
        return $yol;
      }
    
    
          $conn = new COM("ADODB.Connection") or die("ADODB başlatılamıyor");
    
    
      $baglantimetni = 'DRIVER={Microsoft Access Driver (*.mdb)}; DBQ='.tamyolbul().'veri.mdb';
      //$baglanti=odbc_connect($baglantimetni,'','') or die('bağlanamadı');
       //$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\AppServ\www\reklam\db.mdb");
          $conn->Open($baglantimetni,'','');
          // Recordset
    $rs = $conn->Execute("SELECT * FROM Tablo1");
    
               // Alan isimlerini döküyoruz
    echo "<TABLE border='1'><TR><TH colspan='6'>Veriler</TH><TR>";
    echo "<TR>";
    echo "<TH>" . $rs->Fields[0]->name . "</TH>";
    echo "<TH>" . $rs->Fields[1]->name . "</TH>";
    echo "<TH>" . $rs->Fields[2]->name . "</TH>";
    echo "<TH>" . $rs->Fields[3]->name . "</TH>";
    echo "<TH>" . $rs->Fields[4]->name . "</TH>";
    echo "<TH>" . $rs->Fields[5]->name . "</TH>";
    echo "</TR>";
    
    // Verileri döküyoruz
    while (!$rs->EOF)
    {
    echo "<tr>";
    echo "<td>" . $rs->Fields[0]->value . " </td>";
    echo "<td>" . $rs->Fields[1]->value . " </td>";
    echo "<td>" . $rs->Fields[2]->value . " </td>";
    echo "<td>" . $rs->Fields[3]->value . " </td>";
    echo "<td>" . $rs->Fields[4]->value . " </td>";
    echo "<td>" . $rs->Fields[5]->value . " </td>";
    echo "</tr>";
    $rs->MoveNext();
    }
    echo "</TABLE>";
       $rs->MoveFirst();
    //burası benim çalışmasını düşündüğüm ama çalışmayan kodlar
       $rs->Fields["alan4"]->value="oktay"  ;
    $rs->refresh();
    ?>
    bu kodlar ile veritabanındaki verileri çekebiliyorum ancak herhangibi bir satırı nasıl değiştirebileceğimi bulamadım.kodları ilk bulduğumda çok sevinmiştim asp ye benziyor diye:
    Arkadaşım sorununu anlayamadım ki, gayet açık zaten. Sql sorgunu bağlantı yaptıktan sonra göndereceksin, bir fark yok:

    $rs = $conn->Execute("update tablo set alan='$alan1'");
    veya:

    $rs = $conn->Execute("INSERT INTO tablo (alan1, alan2, alan3) VALUES ('$deger1', '$deger2', '$deger3')");
    gibi. Kullandığın veritabanı yapısına uygun şekilde sorgunu yapacaksın.
  • 03-11-2012, 11:47:27
    #4
    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım sorununu anlayamadım ki, gayet açık zaten. Sql sorgunu bağlantı yaptıktan sonra göndereceksin, bir fark yok:

    $rs = $conn->Execute("update tablo set alan='$alan1'");
    veya:

    $rs = $conn->Execute("INSERT INTO tablo (alan1, alan2, alan3) VALUES ('$deger1', '$deger2', '$deger3')");
    gibi. Kullandığın veritabanı yapısına uygun şekilde sorgunu yapacaksın.
    Teşekkürler doru anlamışsın. bu insert intoyu bilmiyordum işte biz aspde rs("alan1")="değer1" diyorduk yetiyordu,öyle birşey bekliyordum bende