SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.12.2007 12:30:23

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

промблемы с гостевой

Добрый день.Скачал  гостевую книгу php/mysql.Установил на локальный сервер Apache 2.2 ,php 5.0, mysql 5.0.Файл sql загрузил при помощи phpmyadmin нормально в кодировке cp. 1251.Записи в латинице добавляются и отображаются нормально.При записи по русски выдается ошибка: INSERT INTO guest VALUES (0, 'вася', '', '', '', 'привет всем друзьям', '-', NOW(), 'show'); и не загружается.Первоначально через загрузку через phpmyadmin в исходном тексте было сообщение по русски если смотреть через phpmyadmin видно нормально.А при просмотре на локальном сервере видны вместо букв знаки вопросов.Подскажите в чем промблема?Думаю в кодировках только как решить не знаю?

Неактивен

 

#2 18.12.2007 17:02:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: промблемы с гостевой

посмотрите соседнюю тему и ссылки в ней
http://sqlinfo.ru/forum/viewtopic.php?id=308

Неактивен

 

#3 19.12.2007 12:14:56

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

Re: промблемы с гостевой

Здравствуйте.Спасибо за ссылку и статью прочел.Параллельно в интернете искал ответ.У многих такие вопросы возникали.В общем добавил в файл config.php строку  @mysql_query("SET NAMES cp1251"); и все пошло.В рекомендованных вами ссылках это же как я понял вставляется в sql запрос.У меня он небольшой покажите если нетрудно как его изменить.

CREATE TABLE guest (
  id_msg int(8) NOT NULL auto_increment,
  name tinytext NOT NULL,
  city tinytext NOT NULL,
  email tinytext NOT NULL,
  url tinytext NOT NULL,
  msg mediumtext NOT NULL,
  answer mediumtext NOT NULL,
  puttime datetime NOT NULL default '0000-00-00 00:00:00',
  hide enum('show','hide') NOT NULL default 'show',
  PRIMARY KEY  (id_msg)
) TYPE=MyISAM;
INSERT INTO guest VALUES (1, 'василий', 'москва', 'po@mail.ru.ru', 'http://www.spo.ru/', 'здесь был вася', '-', '2007-12-18 10:12:21', 'show');

Неактивен

 

#4 19.12.2007 12:29:11

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: промблемы с гостевой

SET NAMES cp1251;
CREATE TABLE guest (
  id_msg int(8) NOT NULL auto_increment,
  name tinytext NOT NULL,
  city tinytext NOT NULL,
  email tinytext NOT NULL,
  url tinytext NOT NULL,
  msg mediumtext NOT NULL,
  answer mediumtext NOT NULL,
  puttime datetime NOT NULL default '0000-00-00 00:00:00',
  hide enum('show','hide') NOT NULL default 'show',
  PRIMARY KEY  (id_msg)
) TYPE=MyISAM CHARSET cp1251;
INSERT INTO guest VALUES (1, 'василий', 'москва', 'po@mail.ru.ru', 'http://www.spo.ru/', 'здесь был вася', '-', '2007-12-18 10:12:21', 'show');

конечно если исходный файл сам написан в кодировке cp1251

Неактивен

 

#5 19.12.2007 17:27:30

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

Re: промблемы с гостевой

Добрый вечер.Попробовал не получилось.Не хочу вас больше беспокоить.В конечном итоге все получилось.Очевидно что то мешает,что я в силу своей неопытности не знаю и вам толково не могу объяснить..Может дальнейшее изучение этого скипта и всего что с ним связано прояснит мне сутуацию.

Неактивен

 

#6 20.12.2007 23:44:14

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: промблемы с гостевой

Учтите, что с помощью mysql_query($sql) можно выполнять только одинарные запросы
Т.е. нельзя делать, например,
mysql_query("SELECT 1; SELECT 2;"),
нужно
mysql_query("SELECT 1"); mysql_query("SELECT 2");

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson