Çok garip bir kesme işaretleri MySQL PHP hata

0 Cevap php

Başka bir beyin teaser.

Bu normal değil "ama kesme işaretleri benim sorgular kırıyorlar" Ben tüm kaçan ve ben çok doğru o alırsınız böylece hijyen konusunda bildiğiniz gibi.

Pek çok şey, "Assassin" ve "Babe", "Assassin \ 's" ve "Babe \' s" sonuna kadar hangi gibi adlarla bir db saklanan kurtarma iyi ama metin ... acı aracılığıyla arıyor.

LIKE "% Babe \ '" s "% Babe \'' s" sonucu vardır, hiçbir sonuç var s% "% Babe \ \" hiçbir sonuç bulunur.

AMA sunucuya giderseniz doğrudan, daha sonra hepsi sonuçlar üretecektir.

Diğer bir deyişle, tamamen düzenlenmemiş AYNI sorgu MySQL motoru doğrudan çalışacak ama hiçbir eşleşen sonuçları üretir php mysql API aracılığıyla gönderilir.

Herhangi bir fikir ne bu neden olabilir? (Ben, eğik vb 100 kez miktarını kontrol ettim bir karakter kümesi sorun var mı? "

Şimdiden çok çok çok çok teşekkürler.

edit:

Ben kendimi daha iyi daha net yapmak düşünüyorum:

"SELECT title FROM games WHERE title LIKE "%assassin\\\'s%"; (SQL kesme kaçmak gerekir ve bölü biri bu örnekte "Assassin \ 's Creed" arıyoruz yana, saklandığı bölü dönüşecektir beri)

edit2: Sow bu zavallı hijyenikleştirmeye neden gerçek db kaçar kaçan neden olduğu anladım. Şu anda temizleme db ve giriş yöntemi çalışmakla sürecinde yaşıyorum.

Edit3: Bu şekilde vardı sihirli tırnak gibi görünüyor ... Ben kapalı yemin! Ancak bu sadece bu değildi. Bu site için yerde DB sarıcı soruna neden temiz bir olayı ve aynı zamanda bir ön-temiz vardır. Bu artık sabit olmuştur ve şimdi ben (umarım) db temizlemek için bir komut dosyası koşuyorum ...

0 Cevap