<?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:
php acsees veri taban bağlantısında veri yazma?
3
●405
- 01-11-2012, 13:30:21
- 03-11-2012, 00:11:36Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşım sorununu anlayamadım ki, gayet açık zaten. Sql sorgunu bağlantı yaptıktan sonra göndereceksin, bir fark yok:oktayman adlı üyeden alıntı: mesajı görüntüle
$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:27Teşekkürler doru anlamışsın. bu insert intoyu bilmiyordum işte biz aspde rs("alan1")="değer1" diyorduk yetiyordu,öyle birşey bekliyordum bendeacayip adlı üyeden alıntı: mesajı görüntüle