Kategori arşivi: Programlama

“Error 1366: [MySQL] Incorrect string value” Hatası ve Çözümü

UTF-8 karakter kodlamasına sahip MySQL veritabanına, ASP, PHP vb. gibi programlama dillerinden biriyle oluşturduğunuz projenizden Türkçe, Çince, Japonca ya da İngilizce karakterler dışında özel karakterler içeren bir dilde kayıt eklemeye çalıştınız. Hiç beklemediğiniz bir anda aşağıdaki hatalardan birini aldınız:

  • [MySQL][ODBC 3.51 Driver][mysqld-5.1.42-community]Incorrect string value: ‘\xDDntera…’ for column ‘Tabloadı’ at row 1

  • 1366 incorrect stringvalue for field_x at row 1 \xe2\x80\x97utl

Bunun iki nedeni var:

  • UTF-8 karakter kodlaması kodlamalı bir veritabanına, ISO karakter kodlaması (ISO-8859-9, ISO-8859-1 ya da Windows-1254, Windows-1251 vb.] ile UTF-8′i karıştırarak veri gönderiyorsunuz. Yani, veritabanınız UTF-8 iken, kodlamasını yaptığınız sayfanın dili ISO karakter kodlamasına sahip. Haliyle, ISO karakter kodlaması Unicode karakteri dönüştüremeden veritabanına gönderiyor ve bu da hataya neden oluyor. Sorunun çözümü için, veriyi gönderdiğiniz sayfanın karakter kodlamasını UTF-8 olarak değiştirmelisiniz. Sorun devam ediyorsa, ikinci nedene ve çözüme geçin.
  • MySQL ODBC sürücüsünün eski bir sürümünü kullanıyorsunuz. MySQL ODBC Driver 5.1 ile artık bu sorun yaşanmıyor. Hemen güncel MySQL ODBC Driver sürümünü indirerek, bu sorundan tamamen kurtulabilirsiniz.
20 Ekim 10
0 yorum

HTML Yönlendirme Kodu

Merhabalar,

HTML’in en çok aranılan kodlamalarından bir tanesi de, sayfa açıldıktan belli bir süre sonra başka bir sayfaya ya da siteye yönlendirme yapabilmektir.

Bunun genellikle amacı ise, bellirli bir sayfayı ya da yazıyı gösterdikten sonra asıl görünmesi gereken sayfaya yönlendirme yapabilmektir.

Aşağıdaki kodu <meta></meta> tagları arasına yerleştirdiğimiz takdirde istediğimiz sonuca ulaşabiliriz artık.

<meta http-equiv=”refresh” content=”5; URL=http://www.mustafacagri.com”>

Burada dikkat etmek gereken ya da değiştirilecek 2 kısım bulunmakta.

5: Kaç saniye sonra yönlendirmenin yapılacağını belirtir. Eğer sayfayı hiç göstermeden yönlendirme yapmak istiyorsak 0 (sıfır) değerini girmemiz gerekmektedir.

http://www.mustafacagri.com: ise hangi sayfaya ya da siteye yönlendirme yapacağımızı belirtmektedir.

Umarım bu kod sayesinde aşağıdaki soruların cevaplarını verebilmişimdir,
– Sayfayı nasıl başka adrese yönlendirebilirim.

– Siteyi nasıl başka adrese yönlendirebilirim.

– HTML ile sayfa yönlendirme

– Sayfa yönlendirme kodu

19 Ekim 10
0 yorum

SQL ile Tabloya Bağlanmak

Merhabalar,

Çok basit bir başlangıç yapmak istedim SQL’e de.

Elimizde “uyeler” adında bir tablomuz olsun ve içerisinde saklanan bilgiler olarak da isim, telefon, adres verileri tutulsun.

İsim Telefon Adres
Mustafa Çağrı Güven 02129998877 Sabancı Üniversitesi, Orhanlı, Tuzla, İstanbul
Süleyman Demirel 03129998877 Ankara’da bir yer
Yılmaz Vural 02169998877 Futbol sahası

Evet, üyeler tablomuzun içerisindeki veriler ile beraber görüntüsü üstteki gibidir.

Tabloya bağlantı kodumuz ise;

SELECT * FROM uyeler

şeklinde olacaktır.

Eğer, sadece isim ve telefon bilgilerini göstermek istiyorsak da;

SELECT isim,telefon FROM uyeler

şeklinde bir sorguya ihtiyaç duyacağız.

19 Ekim 10
0 yorum

Linke tıklanıldığında “Emin Misiniz?” sorusu

Merhabalar,

Çok uzun zaman oldu değil mi blogumda “kod parçacıkları”nın olmadığı?

Dün gece bir sistem içerisinde, verinin yanında bulunan SİL bağlantısına tıklanıldığında, “Bu veriyi silmek istediğinize emin misiniz?” tarzında bir soru yöneltilsin istedim.

Bu soruya ise Evet ve Hayır olarak cevap verilebiliyor. Cevap Evet ise, href=” ” kısmı arasında kalan adrese gönderiliyor ziyaretçi, eğer yanıt Hayır ise hiç bir şey olmadan sayfada kalıyoruz.

Meğerse <a href…> tagı içerisinde basit ve anlaşılır bir onclick parçacığı eklediğimizde, istediğimize ulaşabiliyormuşuz.

Örnek;

<a href=”http://www.mustafacagri.com/veriyisil.asp?id=1″ onclick=”javascript :return confirm(‘Bu veriyi silmek istediğinize emin misiniz?’);”>Veriyi Sil</a>

Yukarıda yer alan örneği incelediğinizde, mantığını daha da iyi anlayabileceğinizi düşünmekteyim.

19 Ekim 10
1 yorum