Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

phpda string concatenationdan keyin so'z so'roq belgisiga aylanib qolishi

0 ovoz
65 marta ko‘rilgan
so‘radi 26 fevral parmonov98 (1,684 bal)
tahrirlandi 26 fevral parmonov98

methodni chaqirganda $_GET['name'] (мос) jo'natilyapti.

$search->getAllCities($_GET['name']);


getAllCities method Xname class ichida.
unga murojaat  search  obyekti orqali murojaat bo'lyapti .

function getAllCities($city_name){

        

        $city = strtolower($city_name);

        $sql = 'SELECT * from city ';

        if($city_name == '')

            $sql .= "LIMIT 10";

        else {

            $sql .= "WHERE LOWER(name) LIKE '" . $city . "%'";

        }

        echo $sql;

        $data = $this->conn->select($sql);

        

        if(is_array($data) AND empty($data)){

            $data[0]['id'] = 'no';

            $data[0]['name'] = 'не нашли? выберите ближайшие или добавьте';

            return $data;

        }elseif(is_array($data)){

            //print_r($data);

            return $data;

        }else return false;

    }

 мос
SELECT * from city WHERE LOWER(name) LIKE '���%'

https://imgur.com/a/dCrZeYL


qo'shimcha detallar: PDO connectionda encoding ko'rsatilyapti. 

$this->pdo = new PDO('mysql:host=localhost;charset=utf8;'$this->user, $this->pass,   

            array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

 https://imgur.com/a/oGdBGzf

bazada ham column encoding utf8

meni hayron qoldirgan narsa scriptni bir joyida $_GET dan kelgan qiymat to'g'ri print bo'lyapti, aynan getAllCities  methodini ichidagi shartdan keyin $sql string birikkandan keyin ? ga aylanyapti. 

https://imgur.com/a/cIGZ0uS   -  server modules

Aynan concatenationda emas, shunchaki .$var.  qilsa shunday bo'lyapti.

1 ta javob

0 ovoz
javob berdi 26 fevral parmonov98 (1,684 bal)

mb_strtolower

Aslida bunaqa bo'lishi strtolower func qaytarayotgan natija bo'layotgan ekan. 

uni o'rniga yuqoridagi ni ishlatish kerak.  

izoh qoldirdi 26 fevral Sardor Dushamov (1,683 bal)
strtolower bilan mb_strtolower ikkalasini nima farqi bor?
izoh qoldirdi 14 mart parmonov98 (1,684 bal)
mb ligi multi-byte charlar bilan ham ishlay oladi.  bez mbligi ? ga aylantirib tashlaydi.

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...