Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не добавляются данные в таблицу 
V
    Опции темы
Dmi3ev
Дата 24.1.2009, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Не получается добавить записи. Добавляется только первая, тк там 111, а не всякая шняга.
Код

 if (@mysql_query("CREATE TABLE forMcrypt2(name TEXT, password TEXT);"))
    {
     echo "Таблица \"forMcrypt2\" создана!</br>";
     @mysql_unbuffered_query("INSERT INTO forMcrypt2 VALUES('Elena', '111')")or die(); //123
     @mysql_unbuffered_query("INSERT INTO forMcrypt2 VALUES('Pavel', '+Яa=ЏщЉ')")or die(); //456
     @mysql_unbuffered_query("INSERT INTO forMcrypt2 VALUES('Alexey','M`Lћv')")or die(); //789
    }

как изменить тип данных или еще чего, чтобы можно в базу было кидать что угодно?


Это сообщение отредактировал(а) Dmi3ev - 24.1.2009, 21:50


--------------------

PM MAIL   Вверх
enof
Дата 24.1.2009, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



BINARY?

а не,бред говорю.

Это сообщение отредактировал(а) enof - 24.1.2009, 22:17
PM MAIL ICQ Skype   Вверх
skyboy
Дата 24.1.2009, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Dmi3ev @  24.1.2009,  20:49 Найти цитируемый пост)
как изменить тип данных

в какой кодировке создаются поля? если latin1, то вполне закономерно: вствка обламывается с сообщением типа "строка была обрезана" или что-то подобное.

Добавлено через 1 минуту и 7 секунд
в смысле, что для текстовых полей можно определить используемую кодировку(CHARACTER SET), а так как у тебя кодировка явно не задана, то для полей будет использоваться кодировка, указанная как кодировка по умолчанию для всей базы данных.
PM MAIL   Вверх
Dmi3ev
Дата 24.1.2009, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



МОЖЕТ БЫТЬ МУСКУЛ НАСТРОЕН НЕВЕРНО, НО У МЕНЯ НЕ ПОЛУЧАЕТСЯ ЗАПИХНУТЬ В ТАБЛИЦУ ДАННЫЕ, КОТОРЫЕ НЕ ОБЫЧНЫЕ (НЕ БУКВЫ, НЕ ЦИФРЫ И НЕ ЗНАКИ)..., А ТАКИЕ КАК В ПРИМЕРЕ...

Добавлено через 42 секунды
Цитата

в какой кодировке создаются поля?

ДА ВРОДЕ В CP1251

Добавлено через 1 минуту и 16 секунд
Код

  if (@mysql_query("CREATE DATABASE Elenadb DEFAULT CHARACTER SET cp1251;")){
   echo "База данных Elenadb создана!</br>";}

вот так пишу в начале

Добавлено через 6 минут и 42 секунды
где рыть надо? в апаче может быть проблема? в мускуле? в пхп? где искать хоть...


--------------------

PM MAIL   Вверх
Dmi3ev
Дата 24.1.2009, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



хотя проблема немного глобальнее, не добавляется даже вот это
Код

mysql_unbuffered_query("INSERT INTO forMcrypt2 VALUES('Elena', 'яяяяяяяяя')")or die();

из-за яя..., что-то не так с кодировкой, подскажите, я начал только недавно.

Добавлено @ 23:33
через sql сomand line добавляется

Добавлено через 6 минут и 47 секунд
значит проблема не в мускуле, а в пхп, я так понимаю...

Это сообщение отредактировал(а) Dmi3ev - 24.1.2009, 23:33


--------------------

PM MAIL   Вверх
skyboy
Дата 25.1.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Dmi3ev @  24.1.2009,  22:33 Найти цитируемый пост)
sql сomand line

какая кодировка используется в консоли?
про SET NAMES слышал? надо перед первым запросом явно указать - в какой кодировке будешь присылать данные и забирать.
Цитата(Dmi3ev @  24.1.2009,  22:08 Найти цитируемый пост)
ДА ВРОДЕ В CP1251

замечание 1. символ 
Цитата



не из кодировки cp1251. точно.
замечание 2. у тебя CAPS ЗАПАЛ.
PM MAIL   Вверх
unicross
Дата 25.1.2009, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Код

mysql_query("SET NAMES cp1251");

Вставьте строку после подключения к базе данных.
Не забывайте также использовать функцию mysql_real_escape_string().

Если будете работать не под пользователем root, то все будет нормально и так...

Еще решение добавить
Код

skip-character-set-client-handshake

после строк 
Код

character-sets-dir="C:/Program Files/MySQL/MySQL Server 6.0/share/charsets"
init-connect="SET NAMES cp1251"

в секцию [mysqld] файла my.ini

Это сообщение отредактировал(а) unicross - 25.1.2009, 00:36
PM MAIL WWW   Вверх
Dmi3ev
Дата 25.1.2009, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Цитата

mysql_query("SET NAMES cp1251");

после этого стало добавляться в бд, но вот когда оттуда беру, то вместо русских букв знаки вороса
Код

$b=mysql_query("SELECT password FROM formcrypt2 WHERE name='$_POST[a1]';");
$b=mysql_fetch_array($b);
echo"<br>$b[password]";



--------------------

PM MAIL   Вверх
bars80080
Дата 25.1.2009, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



а когда берёшь, set names тоже стоит?
PM MAIL WWW   Вверх
Dmi3ev
Дата 25.1.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



со всем разобрался, всем спасибо, все пашет, тема закрыта!


--------------------

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1129 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.