| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > не добавляются данные в таблицу |
| Автор: Dmi3ev 24.1.2009, 21:49 | ||
Не получается добавить записи. Добавляется только первая, тк там 111, а не всякая шняга.
как изменить тип данных или еще чего, чтобы можно в базу было кидать что угодно? |
| Автор: enof 24.1.2009, 22:08 |
| BINARY? а не,бред говорю. |
| Автор: skyboy 24.1.2009, 23:00 |
в какой кодировке создаются поля? если latin1, то вполне закономерно: вствка обламывается с сообщением типа "строка была обрезана" или что-то подобное. Добавлено через 1 минуту и 7 секунд в смысле, что для текстовых полей можно определить используемую кодировку(CHARACTER SET), а так как у тебя кодировка явно не задана, то для полей будет использоваться кодировка, указанная как кодировка по умолчанию для всей базы данных. |
| Автор: Dmi3ev 24.1.2009, 23:08 | ||||
| МОЖЕТ БЫТЬ МУСКУЛ НАСТРОЕН НЕВЕРНО, НО У МЕНЯ НЕ ПОЛУЧАЕТСЯ ЗАПИХНУТЬ В ТАБЛИЦУ ДАННЫЕ, КОТОРЫЕ НЕ ОБЫЧНЫЕ (НЕ БУКВЫ, НЕ ЦИФРЫ И НЕ ЗНАКИ)..., А ТАКИЕ КАК В ПРИМЕРЕ... Добавлено через 42 секунды
ДА ВРОДЕ В CP1251 Добавлено через 1 минуту и 16 секунд
вот так пишу в начале Добавлено через 6 минут и 42 секунды где рыть надо? в апаче может быть проблема? в мускуле? в пхп? где искать хоть... |
| Автор: Dmi3ev 24.1.2009, 23:33 | ||
хотя проблема немного глобальнее, не добавляется даже вот это
из-за яя..., что-то не так с кодировкой, подскажите, я начал только недавно. Добавлено @ 23:33 через sql сomand line добавляется Добавлено через 6 минут и 47 секунд значит проблема не в мускуле, а в пхп, я так понимаю... |
| Автор: skyboy 25.1.2009, 00:14 | ||
какая кодировка используется в консоли? про SET NAMES слышал? надо перед первым запросом явно указать - в какой кодировке будешь присылать данные и забирать. замечание 1. символ
не из кодировки cp1251. точно. замечание 2. у тебя CAPS ЗАПАЛ. |
| Автор: unicross 25.1.2009, 00:16 | ||||||
Вставьте строку после подключения к базе данных. Не забывайте также использовать функцию mysql_real_escape_string(). Если будете работать не под пользователем root, то все будет нормально и так... Еще решение добавить
после строк
в секцию [mysqld] файла my.ini |
| Автор: Dmi3ev 25.1.2009, 00:36 | ||||
после этого стало добавляться в бд, но вот когда оттуда беру, то вместо русских букв знаки вороса
|
| Автор: bars80080 25.1.2009, 00:39 |
| а когда берёшь, set names тоже стоит? |
| Автор: Dmi3ev 25.1.2009, 00:55 |
| со всем разобрался, всем спасибо, все пашет, тема закрыта! |