Programlamadili.Net Yeni Nesil Programlama Portali
Makale Ara: 
Kullanıcı Adı : Şifre :
  • Makale Kategorileri
Anasayfa
ACPI [0]
Action Script [5]
Ajax [7]
ASP [12]
ASP.NET [23]
Assembly [3]
Bash [1]
C [4]
C# [9]
C++ [10]
Cobol [1]
Delphi [31]
Flash [5]
Html [9]
JAVA [36]
Java Script [12]
JSF [2]
Jsp [6]
Lua [1]
Matlab [2]
MySQL [30]
Oracle [1]
Pascal [31]
Perl [4]
Photoshop [2]
PHP [154]
Python [8]
REXX [6]
Ruby [1]
SEO [5]
Visual Basic [37]
  • Gorsel Ders Kategorileri
Asp [25]
Asp.Net [5]
Csharp [33]
Delphi [3]
Fireworks [4]
Flash [10]
Java Script [0]
Photoshop [0]
PHP [55]
Vb.Net [9]
Visual Basic [4]
  • Dil
English
Deutsch
deutsch
  • Reklam Alani
MySQL / mysql dersleri
mysql dersleri
Yazar: FERDIKUCUK
Eklenme: 03/03/08    Okunma: 470    
 
 

Şöyle bir giriş yapmayı uygun görüyorum konuya girmeden önce;Bu konu güncel olarak mysql da yeni yada yeni başlayacaklar için bir kaynak niteliğinde olsun istiyorum.Gerçi orta seviyeye de bahsedecek olan bir paylaşım olması sizlerinde katkılarıyla mümkündür tabi.Konuyu başlatmamda ki sebep;php ile ugrasanlar ,mysql veritabanıyla kulaktan dolma mı bir şeyler yapıyor yada öğrenme heveslerini nereye kadar zorluyorlar,bunu ortaya çıkarabilmektir.Yalnız şu var ki; Konunun güncel tutulması ve mümkünse sabite taşınması gerçekleştirilirse;her zaman birilerinin işine yarıyacağından adım gibi eminim.Buna binaen yazılan kaynakların bir çok yerde referans olması da paylaşımcıların üzerinde mutlulugu bir kez daha katmerleyecektir.

Konuya gelmek istiyorum şimdi;Burada yazdıgımız her paylaşım mysql veritabanı işlemleriyle ilgili olacaktır.ve dolayısıyla paylaşımlar genelde forumda cok cok sıklıkla tekrarlanan sorulara cevap niteliginde olması;konunun güncelliğini artırması acısından yegane sebep olacagını dusunuyorum.Paylasım yapanlardan tek bir istiram ettiğim konu ise;Konuyu esprilerle boğmayalım,ciddi bir konu olsun istiyorum.ve dolayısıyla ek olarak,kesinlikle ve kesinlikle çalışan kodları koymanızı istiyorum arkadaşlar,cunku konuyu buyuk ihtimalle sabite taşınması olagan oldugu icin;buraya 2 satırlık kendi yazdıgınız kodu yazın ama calısan kodu yazın.Paylasımlarınızı yazarken,mutlaka neyi anlatmak istediğinizi yazın.

Şimdi şartların sağlanabildiğini düşünerek mysql de sıkça sorulan soruların cevaplarına geçmek istiyorum.

-----------------

Soru:Mysql veritabanına formdan verileri nasıl kaydederim

Cevabı:Basit bir form yapın,aşağıdaki gibi.formdan alınan name değişkenleriyle verikaydı sorgusuna gidelim.



 Kod Çizelgesi     Kod Dili: php

<?php

if(!isset($_POST['kaydet']) ) {

?>

<form action="<? echo $_SERVER['PHP_SELF']; ?>

method="post">

adınız:<input type="text" name="adi"><br>

soyadınız:<input type="text" name="soyadi"><br>

mailiniz <input type="text" name="mail"><br>

<input type="submit" name="kaydet" value="kaydet">

</form>

<?php

}else{



/* mysql ayarlarınızı kendinize gore ayarlayın */ 

mysql_connect ("localhost","root","varsa_sifreniz") || die ("mysql hata");

mysql_select_db ("vt_simi") || die ("db hata");



/* mysql_real_escape_string ile ozel karakterleri escape liyoruz*/ 

$_POST['adi']=mysql_real_escape_string($_POST['adi']);

$_POST['soyadi']=mysql_real_escape_string($_POST['soyadi']);

$_POST['mail']=mysql_real_escape_string($_POST['mail']);



$veri_kaydi="insert into veriler values ('','".$_POST['adi']."',

'"
.$_POST['soyadi']."','".$_POST['mail']."')";



$sorgu=mysql_query($veri_kaydi);



if(isset(
$sorgu) ) {

echo 
'verileriniz kaydedildi';

}

else{

echo 
'hata oldu '.mysql_error($sorgu).'';

}

}

?> 



Soru:Mysql veritabanında türkçe karakter sorunu yaşıyorum,ne yapmalıyım?

Cevabı:Veritabanınızdaki tabloların karşılaştırmalarını latin5_turkish_ci yapın

tablo yapılarınızı da latin5_turkish_ci yapın...

ve mysql_connect diye başlayan veribağlantı satırınızın altına aşağıdaki kodları yazın;


 Kod Çizelgesi     Kod Dili: php
mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");


mysql_query("SET CHARACTER SET latin5");


mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");  



Hala sorunlarınızda kurtulamadınız mı? ne yaptıysam türkçe karakter problemine çözüm getiremedim diyorsanız; ve çözüm aramaktan bıktıysanız,ve diyorsanız ki,yok mu bunun bir kolay yolu derseniz; var derim...hiç karşılaştırmalarla felan uğraşmanıza gerek yok...ziyaretçiden gelen türkçe karakterleri normal standartlara çevirelim ve türkçe karakter olarak gelen herhangi bir ziyaretci bilgisine karsı aşağıdaki kod tum dertlerinize derman olacaktır.

mesela örnek olarak formdan gelen name değişkenleri adi,soyadi ve mail olsun ;aşağıdaki kodu mysql baglantınızın altına ekleyin;


 Kod Çizelgesi     Kod Dili: php
$_POST['adi']=mysql_real_escape_string($_POST['adi']);
$_POST['soyadi']=mysql_real_escape_string($_POST['soyadi']);
$_POST['mail']=mysql_real_escape_string($_POST['mail']);


$degistir= array("ç" => "c", "ğ" => "g", "ı" => "i", "ö" => "o", "ş" => "s", "ü" => "u", "Ç" => "C", "Ğ" => "G", "İ" => "I", "Ö" => "O"
, "Ş" => "S", "Ü" => "U");

$_POST['adi']=strtr("$_POST[adi]", $degistir);

$_POST['soyadi']=strtr("$_POST[soyadi]", $degistir);

$_POST['mail']=strtr("$_POST[mail]", $degistir);


$veri_kaydi="insert into tablo values ('','".$_POST['adi']."','".$_POST['soyadi']."','".$_POST['mail']."')";

$sorgu=mysql_query($veri_kaydi);

if(isset($sorgu) ) {

echo 'verileriniz kaydedildi';

}

else {

echo 'hata oldu';

}  





işte bu kadar,artık hiç bir şekilde türkçe karakter probleminiz olmayacaktır.



Taglar: Bir Yazi dosyasindan TXT tabloya veri aktarmak Kendi Admin Panelimden Phpmyadmin Yedegi Nasil Alirim Mysql baglantisi kurmak Mysql BetweenAnd Isleci Mysql Database Uzerinde Stored Procedure Kullanimi MySQL Delete Veritabanindaki Bilgiyi Silmek mysql dersleri Mysql DROP Deyimi MySQL icin Acik Kalma Suresi MySQL ile Matris Olusturmak MySQL ile Subselect Islemini Join kullanarak Yapmak Mysql INNER JOIN Islemi MySQL InsertInsert Into - Veri Eklemek Mysql Like Isleci Mysql ORDER BY Yan Tumcesi Mysql Sum Islevi MySQL Tablosunda Kolon icin Veri Tipini Degistirme Mysql UNION Islemi Mysql UPDATE Deyimi MySQL Veritabanini Yedeklemek MySQL Veritabanina Baglanma Mysql ye kaydedilen bilgilerin nasil ciktisini ali MYSQLde PHP Kullanarak Veri Silme mysql_real_escape_string komutu php MySQL Full-text Arama

Isminiz:
E-mail adresiniz:
Güvenlik Kodu:
  
 

 

Istatistikler ,
Sitemizde su anda 31 kategori, 458 makale , 148 görsel ders ve 1945 Ziyaretci bulunmaktadir...
Toplam üye sayimiz : 1118

Web Stats

Copyright © 2007 Programlamadili.net - Programlama & Tasarim: Recep Ikiz & Ferdi Küçük

| Site Haritasi |

"Ne Aradığını Bilmeyen Bulduğunun Farkına Varamaz "
ACPI Programlama dili, Action Script Programlama dili, Ajax Programlama dili, ASP Programlama dili, ASP.NET Programlama dili, Assembly Programlama dili, Bash Programlama dili, C Programlama dili, C# Programlama dili, C++ Programlama dili, Cobol Programlama dili, Delphi Programlama dili, Flash Programlama dili, Html Programlama dili, JAVA Programlama dili, Java Script Programlama dili, JSF Programlama dili, Jsp Programlama dili, Lua Programlama dili, Matlab Programlama dili, MySQL Programlama dili, Oracle Programlama dili, Pascal Programlama dili, Perl Programlama dili, Photoshop Programlama dili, PHP Programlama dili, Python Programlama dili, REXX Programlama dili, Ruby Programlama dili, SEO Programlama dili, Visual Basic Programlama dili,
Reklam alanı