$sql="insert into messages values (null,'$email','$title','$content','$ip',now(),".floor(rand()*mysql_insert_id()).")";这是我要存的一条语句。
它的值是从HTML页面传来的,邮箱:
标题:
留言:
发表留言
就这上个传过去。加上时间NOW(),要能存下中文的messages;这个表
好多人的都不能存中文。说是太大了
它的值是从HTML页面传来的,邮箱:
标题:
留言:
发表留言
就这上个传过去。加上时间NOW(),要能存下中文的messages;这个表
好多人的都不能存中文。说是太大了
id int(10) not null auto_increment primary key,
useremail varchar(50),
title varchar(50),
content text,
userip varchar(20),
posttime datetime,
pid int(10)
);
这个不能存中文的。。要怎么弄才能存啊
create table messages (
id int(10) not null auto_increment primary key,
useremail nvarchar(50),
title nvarchar(50),
content ntext,
userip nvarchar(20),
posttime datetime,
pid int(10)
);
插入的时候,在nvarchar或NTEXT字段内容前要加N''
create table messages (
id int(10) not null auto_increment primary key,
useremail nvarchar(50),
title nvarchar(50),
content ntext,
userip nvarchar(20),
posttime datetime,
pid int(10)
);
插入的时候,在nvarchar或NTEXT字段内容前要加N''如:insert (useremail,title,content,userip,posttime,pid) select N'useremail内容',N'title内容'。。
id int(10) not null auto_increment primary key,
useremail varchar(50),
title varchar(50),
content text,
userip varchar(20),
posttime datetime,
pid int(10)
) CHARACTER SET = 'UFT8';
字符集的问题。建表的时候指定一下字符集,然后insert 数据之前 set names 'utf8'或者到MySQL的my.ini文件中把整个服务的字符集改为 utf, gb2312, 或 gbk.
character-set-server = utf8
http://dev.mysql.com/doc/refman/5.1/zh/charset.html