case insensitive queries στην MySQL

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
sofrr
Δημοσιεύσεις: 50
Εγγραφή: 20 Δεκ 2005 21:22
Τοποθεσία: Πειραιάς

case insensitive queries στην MySQL

Δημοσίευση από sofrr » 07 Φεβ 2006 11:43

καλημέρα.Έχω διαβάσει ότι η MySql είναι case insensitive.Ωστόσο επιθυμώ να φτιάξω μια φόρμα αναζήτησης η οποία θα αντλεί δεδομένα από πίνακες και έχω παρατηρήσει πως όταν αλλάξω το case ενός ελληνικού χαρακτήρα αλλάζουν και τα αποτελέσματα.
Χρησιμοποιώ την εντολή : "select * from tablename where fieldname like '%$_POST["keyword"]%' "
Καμία συμβουλή;

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

case insensitive queries στην MySQL

Δημοσίευση από Rapid-eraser » 08 Φεβ 2006 08:56

teties search engine givovte meso tou FULL TEXT search eivai pio eksidikebmevn leitourgia gia afti tnv diadikasia.

Episis av 8es va kaveis force kapoio case tote dixveis binnary idiotita sto pedio px

Κώδικας: Επιλογή όλων

select * from tablename where BINNARY `fieldname` like BINNARY '%$_POST["keyword"]%'
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

sofrr
Δημοσιεύσεις: 50
Εγγραφή: 20 Δεκ 2005 21:22
Τοποθεσία: Πειραιάς

case insensitive queries στην MySQL

Δημοσίευση από sofrr » 09 Φεβ 2006 10:27

Καλημέρα και πάλι.Μήπως θα μπορούσες να μου εξηγήσεις τι εννοείς με τον όρο FULL TEXT SEARCH? Ενδιαφέρομαι η αναζήτηση να γίνεται ανεξαρτήτως κεφαλαίων ή μικρών γραμμάτων..Ευχαριστώ

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

case insensitive queries στην MySQL

Δημοσίευση από Rapid-eraser » 09 Φεβ 2006 11:44

Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

sofrr
Δημοσιεύσεις: 50
Εγγραφή: 20 Δεκ 2005 21:22
Τοποθεσία: Πειραιάς

case insensitive queries στην MySQL

Δημοσίευση από sofrr » 10 Φεβ 2006 15:08

Καλησπέρα. Καταρχήν σε ευχαριστώ για τα links που μου υπέδειξες , είναι αρκετα κατατοπιστικά.Ωστόσο όταν τρέχω το query μου βγάζει η MySQl error:
Wrong arguments to MATCH

ο κώδικας που έχω δημιουργήσει είναι ο εξής:

Κώδικας: Επιλογή όλων

$sql = "SELECT categories.titlectg, articles.titleart, articles.descriptionart, articles.bodyart, 
        MATCH (categories.titlectg, articles.titleart, articles.descriptionart, articles.bodyart)
        AGAINST ('$searchstring')   FROM (articles LEFT JOIN categories ON  				categories.idctg=articles.idctgart)
		WHERE  MATCH (categories.titlectg, articles.titleart, articles.descriptionart, articles.bodyart) AGAINST ('$searchstring')"; 
 
όπως καταλαβαίνεις η αναζήτηση θέλω να γίνει σε 2 πίνακες για τους οποίους έχω δημιουργήσει τα κατάλληλα primary και index key μέσω του phpmyadmin. Επίσης για τα 4 πεδία που είναι στην εντολή MATCH τα έχω ορίσει σαν full text μέσω του phpmyadmin πάλι.Η μτβλ $searchstring είναι το keyword που θα εισάγει ο χρήστης και έχει επίσης οριστεί.

Τι μπορεί να φταίει?

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες