[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: select php
Гость_Roman
Есть база данных в кодировке utf8:
Структура
1    id    int(12)        UNSIGNED    Нет    Нет    AUTO_INCREMENT           
2 name varchar(32) utf8_bin Нет Нет
3 phone int(16) Нет Нет
id name phone
roman 5167825
роман 5167825


php файл:


<?php
mysql_connect ("localhost", "login","pass") or die (mysql_error());
mysql_select_db ("phones");

$us = $_POST['us'];

$sql = mysql_query("select * from us where name like '%$us%'");

while ($row = mysql_fetch_array($sql)){
echo 'ID: '.$row['id'];
echo '<br/> Name: '.$row['name'];
echo '<br/> Phones: '.$row['phone'];
echo '<br/><br/>';
}

?>


Из-за чего может быть, что на англ языке имя находит а на русском нет?



Спустя 38 минут, 38 секунд (14.06.2012 - 12:22) Winston написал(а):
mysql_select_db ("phones");
mysql_query('SET NAMES cp1251');
//ИЛИ
mysql_query('SET NAMES utf8');

Спустя 1 час, 18 минут, 15 секунд (14.06.2012 - 13:40) drake0103@gmail.com написал(а):
Спасибо
Оказывается я жестко тупанул, в самой форме нужно было прописать utf8.
И только это понял когда сделал с той формы insert

Спустя 1 час, 10 минут, 13 секунд (14.06.2012 - 14:50) neadekvat написал(а):
Цитата (Winston @ 14.06.2012 - 13:22)
mysql_select_db ("phones");
mysql_query('SET NAMES cp1251');
//ИЛИ
mysql_query('SET NAMES utf8');

Эксперт, устаревшую информацию толкаешь. mysql_set_charset

Спустя 2 дня, 2 часа, 14 минут, 40 секунд (16.06.2012 - 17:05) gonsales15 написал(а):
после выбора базы данных вставляем магическую строчку=)

mysql_query('SET NAMES utf8');

Спустя 18 минут, 21 секунда (16.06.2012 - 17:23) inpost написал(а):
gonsales15
Почитай то, что выше написал neadekvat, не надо что попало писать, когда выше уже указано исправление.

neadekvat
5.2 везде ещё. Посоветуешь set_charset, а потом ругать будут, что не помог решить задачу smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.