Giris

$mesaj

Üye Adi Sifre
| Üye ol

Online Sayisi : 34 Toplam Üye Sayisi : 1581 Son Üye : OrhanKızılkan

Tarih 2008:Nov:Fri

Kategoriler
  • ACPI [0]

  • Action Script [5]

  • Ajax [7]

  • ASP [17]

  • ASP.NET [23]

  • Assembly [3]

  • Bash [1]

  • C [6]

  • C# [9]

  • C++ [12]

  • Cobol [1]

  • Css [20]

  • Delphi [31]

  • Flash [5]

  • Html [9]

  • JAVA [36]

  • Java Script [17]

  • JSF [2]

  • Jsp [6]

  • Lua [1]

  • Matlab [2]

  • MySQL [31]

  • Oracle [1]

  • Pascal [31]

  • Pear [3]

  • Perl [22]

  • Photoshop [2]

  • PHP [169]

  • Python [9]

  • REXX [6]

  • Ruby [4]

  • SEO [5]

  • Visual Basic [37]

  • MySQL / mysql dersleri
    mysql dersleri
    Yazar: FERDIKUCUK
    Eklenme: 03/03/08    Okunma: 949    
     
     

    Şö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.



    Bu Kategoriye Ait Diğer Makaleler
    Başlık Tarih Hit
    Triggers 2008-10-4 22:53:45 0
    MySQL Insert(Insert Into - Veri Eklemek) 13/06/08 1014
    MySQL Delete (Veritabanındaki Bilgiyi Silmek) 13/06/08 420
    MySQL Veritabanına Bağlanma 13/06/08 517
    Mysql bağlantısı kurmak 13/06/08 357
    Mysql Database Üzerinde Stored Procedure Kullanımı 17/04/08 825
    php MySQL Full-text Arama 16/03/08 608
    Mysql DROP Deyimi 10/03/08 325
    PROCEDURE Yan Tümcesi 10/03/08 370
    mysql_real_escape_string komutu 10/03/08 539
    Kendi Admin Panelimden Phpmyadmin Yedeği Nasıl Alırım 07/03/08 327
    Mysql Between...And İşleci 07/03/08 391
    Mysql ORDER BY Yan Tümcesi 07/03/08 402
    Mysql INNER JOIN İşlemi 07/03/08 1010
    Mysql Like İşleci 07/03/08 414
    Mysql Sum İşlevi 07/03/08 460
    MYSQL'de PHP Kullanarak Veri Silme 07/03/08 471
    Mysql UNION İşlemi 07/03/08 639
    Mysql UPDATE Deyimi 07/03/08 590
    RESMİ DATABASEYE KAYDETME 07/03/08 544
    Mysql ye kaydedilen bilgilerin nasıl çıktısını alı 03/03/08 315
    mysql dersleri 03/03/08 950
    MySQL icin Acik Kalma Suresi 26/02/08 250
    MySQL Tablosunda Kolon icin Veri Tipini Degistirme 26/02/08 309
    MySQL ile Subselect Islemini Join kullanarak Yapmak 26/02/08 358

    Misafir - 2008-08-05 14:52:56
    tşk


    electro71 - 2008-08-10 01:00:02
    tşk


    Misafir - 2008-08-07 19:42:32
    tşkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

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

     

    Görsel Dersler
  • Asp [59]

  • Asp.Net [5]

  • Csharp [33]

  • Delphi [85]

  • Delphi 7 [0]

  • Dreamweaver [45]

  • DW ile ASP Uygulamaları [28]

  • English Lessons [52]

  • Fireworks [4]

  • Flash [16]

  • HTML [20]

  • Java Script [0]

  • MS Access [19]

  • MS FrontPage [11]

  • Photoshop [32]

  • PHP [99]

  • Python [3]

  • SolidWorks [25]

  • Think Design [26]

  • VB Script [32]

  • Vb.Net [37]

  • Visual Basic [4]

  • iletisim    Reklam Verin Kadromuz Tavsiye Edin Site Haritasi Etiketler

    Sesli Chat beceri oyunlari

    Sitenizi Ekleyin.

    Sitemize Hosgeldiniz Sitemiz Genç Nesil Programlama Kaynak Sitesi Olup Siz Degerli Misafirlerimize Yararlanmaniz Amaci Ile Kurulmustur.



     

    Her hakki saklidir 2008 Tema : Pd - Ramazan
    Ferdi KÜÇÜK Web Stats webmaster forumu