PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (6): « 1 2 3 4 5 [6]

> Найдено сообщений: 86
karamba Отправлено: 01 Декабря, 2010 - 16:30:42 • Тема: кодировка • Форум: SQL и Архитектура БД

Ответов: 20
Просмотров: 157
Цитата:
А я говорю что ДОСТАТОЧНО не в каждой таблице добавлять ЭТО, а всего лишь ОДИН РАЗ при создании базы... Согласись так лучше???

Да конечно так лучше, спасибо
Но когда я ставлю в таблице кодировку и перед insert ставлю , то записываются знаки вопроса.
karamba Отправлено: 01 Декабря, 2010 - 16:14:32 • Тема: кодировка • Форум: SQL и Архитектура БД

Ответов: 20
Просмотров: 157
Достаточно добавить в конце при создании таблицы
PHP:
скопировать код в буфер обмена
  1. ENGINE = MYISAM CHARACTER SET cp1251 COLLATE cp1251_bin;


и потом перед insert установить кодировку


И всё нормально работает
(Добавление)
Цитата:
Не надо использовать эту хрень (хотя для разных вещей свое нужно) - юзай cp1251_general_ci оно универсально на всю латину и регистронезависимо


cp1251_general_ci - в таблице такую кодировку получилось установить, но
не проходит
karamba Отправлено: 01 Декабря, 2010 - 15:49:30 • Тема: кодировка • Форум: SQL и Архитектура БД

Ответов: 20
Просмотров: 157
Я зашел в структуры таблицы через phpmyadmin там есть поле "сравнение" - там выбор кодировок и по-умолчанию там стоит latin1_swedish_ci. Из cp1251 я там вручную поставил cp1251-bin ( cp1251cyr или rus там нет) , после этого нормально записалось по-русски.
Как мне в сценарии написать чтобы он по-умолчанию создавал эти поля с "сравнением" cp1251-bin?
(Добавление)
Чё то мне сразу в голову не пришло...он же скрипт формирует, там я и подсмотрел
PHP:
скопировать код в буфер обмена
  1. CREATE TABLE `total`.`too` (
  2. `id` INT NOT NULL ,
  3. `text` TEXT CHARACTER SET cp1250 COLLATE cp1250_bin NOT NULL ,
  4. `p` TEXT NOT NULL
  5. ) ENGINE = MYISAM CHARACTER SET cp1250 COLLATE cp1250_bin;


Я пока не знаю как именно нужно указывать, у каждого поля в отдельности или ENGINE у всей таблицы.
karamba Отправлено: 01 Декабря, 2010 - 13:37:56 • Тема: кодировка • Форум: SQL и Архитектура БД

Ответов: 20
Просмотров: 157
ALEN пишет:
karamba
а для работы с базой установить не хочешь? и хедери отправлять

можно поподробнее....как установить для работы с базой и что такое хедери
karamba Отправлено: 01 Декабря, 2010 - 12:39:09 • Тема: кодировка • Форум: SQL и Архитектура БД

Ответов: 20
Просмотров: 157
ALEN пишет:
Скажу так нужно, что было:
в одной кодировке файл, в одной кодировке создаваться таблицы, в той же работать с ними - иначе будет лажа.


ВЕЗДЕ ГДЕ МОЖНО УКАЗАТЬ КОДИРОВКУ - ВЕЗДЕ УКАЗЫВАЙТЕ!

karamba
используйте notepad2 версию на английском языке - это именно то, что вам нужно сейчас.

я скачал notpad2 там нет кодировки cp1251, там есть ANSI1251.
Когда я создаю таблицу я указываю cp1251 и когда делаю insert указываю cp1251.

Как разобраться, а что то не понимаю. Может надо другую какую то кодировку указывать?
karamba Отправлено: 01 Декабря, 2010 - 11:52:35 • Тема: кодировка • Форум: SQL и Архитектура БД

Ответов: 20
Просмотров: 157
DeepVarvar пишет:
karamba исполняемые файлы должны быть тоже в "одинаковой" кодировке с генерируемыми ими страницами и базой.

простите. а как узнать в какой кодировке мои фалы php и в какой кодировке у меня база?
karamba Отправлено: 01 Декабря, 2010 - 11:12:33 • Тема: кодировка • Форум: SQL и Архитектура БД

Ответов: 20
Просмотров: 157
Делаю insert в таблицу и если до этого делаю mysql_query('SET NAMEs cp1251') или mysql_query('SET NAMES utf8'), то вместо русских букв (я смотрю в phpmyadmin) появляются знаки вопроса, а если вообще не устанавливать кодировку, то появляются кракозяблики...
karamba Отправлено: 23 Ноября, 2010 - 14:22:44 • Тема: не находит пробелы в строке • Форум: Программирование на PHP

Ответов: 4
Просмотров: 1188
OrmaJever пишет:
karamba это может быть не обязательно тот обычный пробел. Просто браузера его так показывает.
Попробуйте использовать регулярные выражения и \s он должен найти такие пробелы

Я тоже подумал что это не обычный пробел, но вроде когда смотришь исходный код, там обычный пробел стоит.

Когда я использовал :



все сработало и он удалил пробел.
спасибо
karamba Отправлено: 23 Ноября, 2010 - 10:07:35 • Тема: не находит пробелы в строке • Форум: Программирование на PHP

Ответов: 4
Просмотров: 1188
получаю страничку html в файловую переменную, затем считываю построчно с удалением html кодов fgetss(), и потом каждую строку обрабатываю....так вот в строках есть числовые значения , там суммы написаны с пробелами (например: 670 483.73). Мне нужно очистить эти цифры от пробелов, я пытаюсь их там искать, но он упорно их там не находит, функции strpos(), str_replace() как будто не видят пробела в этих строках. Хотя в строках просто с текстом он пробелы прекрасно находит.
В чём дело? что за цифры такие заколдованные? Иногда в opera вместо пробелов отображаются символ "a", но когда я пытаюсь его искать его тоже на находит.
karamba Отправлено: 03 Октября, 2010 - 09:53:35 • Тема: Как передать значения переменных в запрос • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 138
SAD пишет:
PHP:
скопировать код в буфер обмена
  1. mysql_query("insert into table1 value ($i,'$s')");

спасибо так работает...почему этого в книжке не написано не понимаю.
Вообще так все непонятно с этими кавычками и опострофами, где ставить, где нет..нет единобезобразия какова то. Мне после делфи непривично передавать значение переменной в опострофах. Там было все понятно, если без кавычек, то значение, а в кавычках текст.
karamba Отправлено: 30 Сентября, 2010 - 20:59:27 • Тема: Как передать значения переменных в запрос • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 138
Понимаю что я ламер и вопрос баян, но..
когда я пишу
mysql_query('insert into table1 value (1,"текст")'); - то всё нормально вставляет.

но когда пытаюсь использовать переменную
$i=10;
$s="текст";
mysql_query('insert into table1 value ($i,$s)');
то ничего не вставляется и ошибок не выдает.

Страниц (6): « 1 2 3 4 5 [6]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB