• Teşekkür
Lodos

Mysql Büyük-Küçük Harf Duyarlılığı ile Aratmak

03 Temmuz 2012 15:14 / Leave a Comment / Lodos2005

Hata Senaryosu;

Bir Sepet uygulamasında sepete atılan ürünid’si ile beraber ürün resmi de atılıyordu. çünkü aynı ürüne ait birden fazla resim ve renk seçeneği vardı.

1. Ürünün ismi: Lodos
->Renk Seçenekleri: kırmızı, beyaz, mavi
->Resimleri : Urun_1.jpg,Urun_2.jpg,Urun_3.jpg

2. Ürünün İsmi: RedMooN
->Renk Seçenekleri: Yeşil, Turuncu, Mor
->Resimleri : urun_1.jpg,urun_2.jpg,urun_3.jpg

Hata Şöyle Gerçekleşiyordu: 2. ürün Turuncu Rengi sepete eklendiğinde sepet tablosuna urunIDsi “2” ve resmi “urun_2.jpg” olarak kaydediliyordu. ve gösterilirken ise şöyle bir sorgu çalışıyordu.

$renksor=mysql_query("select * from urun_resim where resim ='".$row["resim"]."'");
$renkrow=mysql_fetch_array($renksor);
echo $renkrow['renk'];

Fakat dönen cevap “Beyaz” oluyordu. server linux olduğundan dosya isimleri FTP’de case insensivite yani Duyarsız olduğundan ürün resimleri kullanıcıya farklı gösteriliyor fakat renk yazdırken sorun oluşuyordu.

Çözüm Yolları 1: (ANA KONU)
Mysql’e resim alanında büyük küçük duyarlı arama yapmamızı sağlıcak bir kod yazmamız gerekiyor.
oda like’a binary şeklinde gönderirsek sorguyu bize tek bir sonuc göndericektir.

$renksor=mysql_query("select * from urun_resim where resim like BINARY '".$row["resim"]."'");
$renkrow=mysql_fetch_array($renksor);
echo $renkrow['renk'];

Çözüm Yolları 2:
daha farklı nasıl kod yazılırdı sorusuna ise resim 2 tane dönüyorsa birde urunidsine göre ekstra koşul eklenebilirdi yani.

$renksor=mysql_query("select * from urun_resim where resim ='".$row["resim"]."' and urunid='".$row["urunid"]."'");
$renkrow=mysql_fetch_array($renksor);
echo $renkrow['renk'];

Posted in: Php, Programlama, SQL / Tagged: küçük

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation

← Previous Post
Next Post →

(A)Sosyal

Takip Et @lodos2005 Tweet

Google Adsense

Kategoriler

  • Benden
  • Firefox
  • Genel
  • Kategori Dışı
  • Müzik
    • MT
  • Programlama
    • Büyük sorunlar, Küçük çözümler
    • C#
    • Centos
    • Php
    • SQL
    • WHM/CPanel
    • Yapay Zeka
  • Security

Etiket Bulutu

mirc win 95 DDR3 SDRAM yılbaşı Multimedia hayat win 98 Kingston about:config kasa makine makina color anla firefox renk yönetimi başar oyun gfx C# win32 ifade gigabyte Temizle win32kido_temizleme_araci.rar sapphire ati Source Code şarkı duygu amd phenom windows 98 sene concon küçük win32agenta.k_temizleme_araci.rar son yarışma google mime type win32zimuse_temizleme_araci.rar ddr3 ram win32sality_temizleme_araci.rar Php Phenom II Sadece gfx.color

Son Yazılar

  • Siber Yıldız (CTF 2019) Soru Çözümleri
  • Wamp Server’ı Dışarıya Açmak
  • Siber Yıldız (CTF 2017) Soru Çözümleri
  • Raspberry Pi’de temiz kurulumdan sonra ‘no left space’ hatası
  • WHM/cPanel Kurulumu

Son Yorumlar

  • Siber Yıldız (CTF 2019) Soru Çözümleri için Lodos2005
  • Siber Yıldız (CTF 2019) Soru Çözümleri için Aura Security
  • Win32 Agent.AK Virüsünü Temizlemek için ibrahim
  • C# ile TicTacToe(SoS) Oyunu için şeyma
  • Cpanel/WHM Mod_Pagespeed Yükleme ve Kurma için Burak

Top 10

  • C# ile TicTacToe(SoS) Oyunu - 25.527 Kez Okundu
  • WHM/cPanel Kurulumu - 24.019 Kez Okundu
  • Centos Htop Kurulumu - 23.873 Kez Okundu
  • Cpanel/WHM Sunucu Üzerine Nginx Kurulumu - 23.779 Kez Okundu
  • Raspberry Pi’de temiz kurulumdan sonra ‘no left space’ hatası - 23.208 Kez Okundu
  • Centos Nload Kurulumu - 22.942 Kez Okundu
  • Win32 Sality Virüsünü Temizlemek - 13.403 Kez Okundu
  • Yeni Makine :) - 11.024 Kez Okundu
  • Türk Ceza Kanununa göre İşlediğimiz Suçların Cezası - 10.770 Kez Okundu
  • Facebook Uygulama Geliştirme. - 9.615 Kez Okundu

Lodos WordPress ile güçlendirilmiştir