<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Serpito &#187; veritabanı</title>
	<atom:link href="http://www.serpito.com/etiket/veritabani/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.serpito.com</link>
	<description>Güncel Teknoloji ve Yazılım Blogu</description>
	<lastBuildDate>Fri, 10 Feb 2012 10:09:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Visle; Form – Veritabanı Sınıfı</title>
		<link>http://www.serpito.com/visle-form-veritabani-sinifi/</link>
		<comments>http://www.serpito.com/visle-form-veritabani-sinifi/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 21:22:28 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[sınıf]]></category>
		<category><![CDATA[veritabanı]]></category>
		<category><![CDATA[visle]]></category>
		<category><![CDATA[yazılım]]></category>

		<guid isPermaLink="false">http://www.serpito.com/visle-form-%e2%80%93-veritabani-sinifi/</guid>
		<description><![CDATA[Serpito.com’dan “Merhaba Dünya “. Öncelikle beni bloguna kabul eden serpito’ya çok teşekkürler.  Javascript ve Php ağırlıklı olarak burda yazmaya devam edeceğim. Php öğrenmeye serpito.com ve guraysuerdem.com un dersleriyle başladım. Onun için buranın yeri benim için çok özel. Visle sizi form verilerini veritabanına işlerken (update veya insert into), her input&#8217;un ve alanın adını teker teker yazmaktan <a href="http://www.serpito.com/visle-form-veritabani-sinifi/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>Serpito.com’dan “Merhaba Dünya <img src='http://www.serpito.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  “.</em><em> </em></p>
<p><em>Öncelikle beni bloguna kabul eden serpito’ya çok teşekkürler.  Javascript ve Php ağırlıklı olarak burda yazmaya devam edeceğim. Php öğrenmeye serpito.com ve guraysuerdem.com un dersleriyle başladım. Onun için buranın yeri benim için çok özel. <img src='http://www.serpito.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </em></p>
<p><strong><em>Visle sizi form verilerini veritabanına işlerken (update veya insert into), her input&#8217;un ve alanın adını teker teker yazmaktan kurtarır.</em></strong></p>
<p><strong><em> </em></strong><strong>Visle&#8217;nin işleyişi :</strong> Veritabanınıza bağlanır,seçtiğiniz tablodaki alan adlarını bulur ve girmiş olduğunuz dizi içinde o ada ait verileri tablodaki alan adına eşler.</p>
<p><span id="more-293"></span></p>
<h3><span><a href="http://araclar.yedincisenol.com/visle/1.0/"><span style="color: #000000">Örnek Uygulama</span></a></span> &#8211; <a href="https://docs.google.com/Doc?docid=0AXwjxxctLLc5ZGZwYnQ3Z2RfMzkzanQ2aHZkZw&amp;hl=tr&amp;authkey=COuy_mI" target="_blank"><span style="color: #000000">Sınıfı İndir</span></a></h3>
<h3>Kullanımı</h3>
<p>Öncelikle şunu belirtmeliyim ki; formdaki bir input&#8217;un adı veritabanındaki alan adı ile birebir uyuşmalıdır. Örnekte olduğu gibi veritabanında adın saklanacağı alanın adı &#8220;ad&#8221; ise bu veriyi girecek input nesnesinin de adı &#8220;ad&#8221; olmalıdır. Aksi taktirde eşleştiremez.</p>
<p>Ve başlıyoruz; Öncelikle veritabanınızda bir tabloyu seçin ve o tablonun &#8220;alan adları&#8221; input nesnelerinin &#8220;name&#8221; değeri olmak şartıyla bir form oluşturun ve formu aşağıdaki işlemleri yapacak sayfaya gönderin.include &#8220;visle.php&#8221; ile sınıfımızı sayfamıza ekleyelim.Sonra $visle=new visle() ile sınıf nesnemizi oluşturduk,</p>
<p>Eğer devam eden bir veritabanı bağlantısı varsa vtbaglan metodunu kullanmamıza gerek yok.Yoksa bağlantıyı $visle-&gt;vtbaglan(&#8216;sunucuadi&#8217;,'kullaniciadi&#8217;,'sifre&#8217;,'veritabaniadi&#8217;); ile sağlayabiliriz.  Sonra visle&#8217;nin baz alacağı ve içerikleri ekleyeceği tabloyu seçmeliyiz o da; $visle-&gt;tbsec(&#8216;tabloadi&#8217;);   Şimdi de sorguyu hazırlatalım: $visle-&gt;sorguhazirla($_GET $_POST veya herhangi bir dizi,&#8221;insert into veya update&#8221;,&#8221;sorgunun devamına eklenecekler &#8220;,&#8221;aralarına virgül koyularak veritabanında olan ancak veri eklenmeyecek sutunlar&#8221;);<em> </em></p>
<p><em>Önemli update kullanırken &#8220;where alan=&#8217;kosul&#8217;&#8221; ifadesini update&#8217;den sonraki alana eklemeyi unutmayın.</em>$visle-&gt;sorgucalistir(); ile de sorgunun çalıştırılmasını sağlayabilirsiniz.Eğer sorgu başarıyla çalıştırıldıysa &#8220;Çalıştı&#8221; hata oluştuysa &#8220;Çalışmadı&#8221;  ve hata mesajı döndürecektir. bu satırın başına echo yazarak sonucu görüntüleyebilirsiniz.Sorgu esnasında bir auto_increment değeri oluşturulduysa bunu da $visle-&gt;eklenenid()  ile çekebilirsiniz.Son olarak veritabanı bağlantısını $visle-&gt;vtkapat() metodu ile sağlayabilirsiniz.</p>
<p>Sınıf daha yeni bir sınıf ve ihtiyaç oldukça geliştirmeye devam edeceğim.Siz de bir açığını gidererek,metodunu geliştirerek veya yeni bir metod ekleyerek katkıda bulunabilirsiniz.Örneği inceleyerek sınıfı daha iyi anlayabilirsiz.<strong><em>Visle sizi form verilerini veritabanına işlerken (update veya insert into), her input&#8217;un adını teker teker yazmaktan kurtarır.</em></strong></p>
<h3><span style="color: #800000"><a href="http://araclar.yedincisenol.com/visle/1.0/">Örnek Uygulama</a></span> &#8211; <a href="https://docs.google.com/Doc?docid=0AXwjxxctLLc5ZGZwYnQ3Z2RfMzkzanQ2aHZkZw&amp;hl=tr&amp;authkey=COuy_mI" target="_blank">Sınıfı İndir</a></h3>
<p>Az veri girişi için bu sınıfı kullanmak gereksiz olacaktır,ancak çok alan ve form verisini veritabanına eklerken ve güncellerken ciddi bir vakit kazandırır.</p>
<p><strong>Güncelleme : </strong></p>
<p>12.11.09: update işlemi esnasında oluşan bir sorun giderildi.<br />
16.11.09: sorgu hazırla fonksiyonu güncellendi: Yukarıdaki örnekten devam edecek olursak $visle-&gt;sorguhazirla($_POST,&#8221;insert into&#8221;,&#8221;sorgunun devamına eklenecekler&#8221;,&#8221;Eklenmeyecek dizi anahtarları&#8221;); Eklenmeyecek dizi anahları: Veritabanında olmasına rağmen asla dışarıdan veri almayacak kolonları aralarına virgül koyarak buraya yazabiliriz. Bunu en çok auto_increment değerini verdiğimiz &#8220;id&#8221; alanları&#8217;nı gösterbiliriz.  Örnek: sorguhazirla($_POST,&#8221;insert into&#8221;,&#8221;",&#8221;id&#8221;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/visle-form-veritabani-sinifi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; ODBC (Open Database Connectivity)</title>
		<link>http://www.serpito.com/php-odbc/</link>
		<comments>http://www.serpito.com/php-odbc/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 03:48:38 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[MySQL Dersleri]]></category>
		<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[A rray]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Diziler]]></category>
		<category><![CDATA[Ms Access]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Dersler]]></category>
		<category><![CDATA[veritabanı]]></category>

		<guid isPermaLink="false">http://serpito.com/php-odbc/</guid>
		<description><![CDATA[ODBC(Open Database Connectivity) , bir veri kaynağına bağlanmayı gerçekleştiren bir uygulama arayüzüdür. ODBC Bağlantısı Oluşturmak ODBC bağlantısı ile birlikte, her türlü veritabanına , ağ üzerindeki herhangi bir bilgisayara bağlanmak mümkündür. MS Access Veritabanına Bağlantı Kurulumunu Tarif Edelim: Control Paneldeki(Denetim Masası) Yönetici Araçlarını Açın. Data Sources(OBDC) seçeneğini çift tıklayın. System DSN sekmesini seçin. Add(Ekle) tıklayın. Microsoft <a href="http://www.serpito.com/php-odbc/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ODBC(Open Database Connectivity) , bir veri kaynağına bağlanmayı gerçekleştiren bir uygulama arayüzüdür.  ODBC Bağlantısı Oluşturmak</p>
<p>ODBC bağlantısı ile birlikte, her türlü veritabanına , ağ üzerindeki herhangi bir bilgisayara bağlanmak mümkündür.</p>
<p>MS Access Veritabanına Bağlantı Kurulumunu Tarif Edelim:</p>
<ol>
<li> Control Paneldeki(Denetim Masası) Yönetici      Araçlarını Açın.</li>
<li> Data Sources(OBDC) seçeneğini çift      tıklayın.</li>
<li><strong>System DSN</strong> sekmesini      seçin.</li>
<li><strong>Add(Ekle) </strong> tıklayın.</li>
<li><strong>Microsoft Access Driver</strong> seçin ve Finish e tıklayın</li>
<li>Sonraki ekranda,<strong> </strong>veritabanı yerini verin ve <strong> Select</strong> <strong>(Seç)</strong>  tıklayın .</li>
<li>Veritabanına  <strong>Data Source Name (DSN) </strong>adı      verin.</li>
<li><strong>OK(tamam) </strong>e      tıklayın. Güle güle kullanın.</li>
</ol>
<p><span id="more-101"></span></p>
<hr />
<h4><strong> ODBC&#8217;e Bağlanmak</strong></h4>
<p>odbc_connect() fonksiyonu ile ODBC veri kaynağına bağlantı sağlanır. Bu fonksiyon 4 parametre alır:veri kaynağı adı, kullanıcı adı , şifre , ve opsiyonel bir imleç tipi.</p>
<p>odbc_exec() fonksiyonu SQL işlemini çalıştırır.</p>
<p><strong>Örnek</strong></p>
<p>Sıradaki örneğimiz kullanıcı adi veya parola kullanmadan  DSN&#8217;e northwind adında bir bağlantı oluşturacaktır.Daha sonra SQL oluştup çalışacaktır:</p>
<blockquote><p>$conn=odbc_connect(&#8216;northwind&#8217;,&#8221;,&#8221;);</p>
<p>$sql=&#8221;SELECT * FROM musteri&#8221;;</p>
<p>$rs=odbc_exec($conn,$sql);</p></blockquote>
<hr align="center" size="2" width="100%" />
<h4><strong>Kayıtları Tekrarlamak</strong></h4>
<p>odbc_fetch_row() fonksiyonu sonuçları kayıtlı satırlardan çeker.Alınacak bir satır var ise bu fonksiyon TRUE döndürür,aksi halde FALSE değerini döndürür.</p>
<p>Fonksiyon iki parametre ile çalışır: ODBC  sonuç belirteci ve opsiyonel satır numarası:</p>
<blockquote><p>odbc_fetch_row($rs)</p></blockquote>
<hr align="center" size="2" width="100%" />
<h4><strong>Kayıtlara Erişim</strong></h4>
<p>odbc_result() fonksiyonu kayıttan veri okur. Bu fonksiyon iki parametre kullanır : ODBC sonuç belirteci  ve bölüm numarası yada ismi.</p>
<p>Aşağıdaki kod  kayıdın 1. satırından sorgu sonucu okur:</p>
<blockquote><p>$compname=odbc_result($rs,1);</p></blockquote>
<p>Aşağıdali kod ise &#8220;SirketAdi&#8221; isimli bölümü okur ve döndürür.:</p>
<blockquote><p>$compname=odbc_result($rs,&#8221;SirketAdi&#8221;);</p></blockquote>
<hr align="center" size="2" width="100%" />
<h4><strong>ODBC Bağlantısını Kapatmak</strong></h4>
<p>odbc_close() fonksiyonu ODBC bağlantısını kapatır.</p>
<blockquote><p>odbc_close($conn);</p></blockquote>
<hr align="center" size="2" width="100%" /><strong>ODBC Örneği</strong></p>
<p>Örneğimiz ,ilk önce veritabanı bağlantısını kuruyor ve sonra kayıtlara erişim sağlanacak.Alınan verileri bir HTML tablosuna alacaktır.</p>
<blockquote><p>&lt;html&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;?php</p>
<p>$conn=odbc_connect(&#8216;northwind&#8217;,&#8221;,&#8221;);</p>
<p>if (!$conn)</p>
<p>{exit(&#8220;Bağlantı Başarısız: &#8221; . $conn);}</p>
<p>$sql=&#8221;SELECT * FROM musteri&#8221;;</p>
<p>$rs=odbc_exec($conn,$sql);</p>
<p>if (!$rs)</p>
<p>{exit(&#8220;SQL Hatası&#8221;);}</p>
<p>echo &#8220;&lt;table&gt;&lt;tr&gt;&#8221;;</p>
<p>echo &#8220;&lt;th&gt;Şirket Adı&lt;/th&gt;&#8221;;</p>
<p>echo &#8220;&lt;th&gt;İletişim Adı&lt;/th&gt;&lt;/tr&gt;&#8221;;</p>
<p>while (odbc_fetch_row($rs))</p>
<p>{</p>
<p>$compname=odbc_result($rs,&#8221;SirketAdi&#8221;);</p>
<p>$conname=odbc_result($rs,&#8221;İletisimAdi&#8221;);</p>
<p>echo &#8220;&lt;tr&gt;&lt;td&gt;$compname&lt;/td&gt;&#8221;;</p>
<p>echo &#8220;&lt;td&gt;$conname&lt;/td&gt;&lt;/tr&gt;&#8221;;</p>
<p>}</p>
<p>odbc_close($conn);</p>
<p>echo &#8220;&lt;/table&gt;&#8221;;</p>
<p>?&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-odbc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP&#8217;e Giriş</title>
		<link>http://www.serpito.com/php-e-giris/</link>
		<comments>http://www.serpito.com/php-e-giris/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 10:56:46 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[personal home page]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Php dersleri]]></category>
		<category><![CDATA[php giris]]></category>
		<category><![CDATA[veritabanı]]></category>
		<category><![CDATA[Yazılım-Bilişim]]></category>

		<guid isPermaLink="false">http://serpito.com/22/</guid>
		<description><![CDATA[PHP ,sunucu tarafli calisan,dinamik ve interaktif website hazirlama konusunda cok guclu bir dildir.PHP cok yaygin olarak kullanilan,ucretsiz ve MICROSOFT&#8217;un ASP sine alternatif olabilen bir teknolojidir.Web uygulamalari icin tam uyumludur ve HTML Kodlarinin icine direkt olarak adabte edilebilir. PHP yazim dizini(syntax) bakimindan Perl ve C dilleriyle buyuk benzerliklere sahiptir.Cogunlukla PHP Apache(web sunucusu) ile birlikte bircok farkli <a href="http://www.serpito.com/php-e-giris/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kodadiweb.com/uploads/habericfoto/php2.gif" align="left" title="PHP" height="46" width="78" />PHP ,sunucu tarafli calisan,dinamik ve interaktif website hazirlama konusunda cok guclu bir dildir.PHP cok yaygin olarak kullanilan,ucretsiz ve MICROSOFT&#8217;un ASP sine alternatif olabilen bir teknolojidir.Web uygulamalari icin tam uyumludur ve HTML Kodlarinin icine direkt olarak adabte edilebilir.</p>
<p>PHP yazim dizini(syntax) bakimindan Perl ve C dilleriyle buyuk benzerliklere sahiptir.Cogunlukla PHP Apache(web sunucusu) ile birlikte bircok farkli isletim sisteminde kullanilabilir.PHP ayni zamanda ISAPI ve MICROSOFT IIS destekleyerek Windows ortaminda da kullanilabilir.Bir PHP dosyasi text,HTML taglari ve scriptler icerebilir.Dosyadaki scriptler server da yorumlanir.</p>
<h3>Ne Ogrenmeniz Gerekiyor?</h3>
<p><span id="more-22"></span><br />
Baslamadan once asagidaki konulara hakim olmanizi oneririz.</p>
<ul>
<li>HTML / XHTML</li>
<li>Script Bilgisi</li>
</ul>
<h3>PHP Nedir?</h3>
<ul>
<li>PHP (<strong>P</strong>ersonel <strong>H</strong>ome <strong>P</strong>age) Kisisel Web Sayfasi</li>
<li>PHP , ASP gibi server-tarafli dildir.,</li>
<li>PHP Server tarafindan yorumlanir</li>
<li>PHP cesitli databaseleri destekler (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)</li>
<li>PHP Acik kaynakli bir dildir(OSS)</li>
<li>PHP kullanimi ucretsizdir</li>
</ul>
<h3>PHP Dosyasi Nedir?</h3>
<ul>
<li>PHP dosyasi, HTML taglari and script icerir</li>
<li>PHP tarayicilara HTML gorunumlu olarak doner</li>
<li>PHP &#8220;.php&#8221;, &#8220;.php3&#8243;, or &#8220;.phtml&#8221; uzantilar ile tarif edilir.</li>
</ul>
<h3>MySQL Nedir?</h3>
<ul>
<li>MySQL veritabani saglayicisidir.</li>
<li>MySQL kucuk ve buyuk uygulamalarin her ikisi icinde uygundur</li>
<li>MySQL standart SQL i destekler</li>
<p><!--more--></p>
<li>MySQL sayilardan olusan bir platforda derlenir</li>
<li>MySQL kullanimi ucretsizdir</li>
</ul>
<h3>PHP + MySQL</h3>
<p>PHP , MySQL ile tam uyumlu bir dildir.farkli isletim sistemlerinde yorumlanabilir(Windows sisteminde olusturulabilir ve Unix sisteminde sunulabilir.</p>
<h3>Neden PHP?</h3>
<ul>
<li>PHP farkli platformlarda kullanilabilir(Windows, Linux, Unix, etc.)</li>
<li>PHP butun serverlara uyumlu haldedir(Apache, IIS, etc.)</li>
<li>PHP resmi sitesi : <a target="_blank" href="http://www.php.net/">www.php.net</a> den ucretsiz olarak yuklenebilir ve kullanilabilir</li>
<li>PHP ogrenimi kolaydir</li>
</ul>
<h3>Nasil Baslanir ?</h3>
<ul>
<li>Bilgisayariniza Apache Web Serverini kurun</li>
<li>Bilgisayariniza PHP servisini yukleyin</li>
<li>Bilgisayariniza MySQL i yukleyin.</li>
<li>Ilk 3 maddeyi gormezlikten gelip , <a target="_blank" href="http://sourceforge.net/projects/apache2triad/files/Stable%20%28Apache2.0%20PHP4%20MySQL4%29/1.4.4/apache2triad1.4.4.exe/download">Apache2Triad</a> veya benzerlerini kullanabilirsiniz.</li>
</ul>
<p>Not: Php dersleri kategorisi altinda girdigim tum makaleler , <a target="_blank" href="http://w3schools.com">orjinalinden</a> bizzat tarafimdan tercume edilmistir. umarim isinize yarar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-e-giris/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

