
正文
用php向数据库全是数字 php将数据库内容显示到网页
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
自己用PHP写的留言板只有全部输入数字才能写入数据库并显示出来,而输入字母和汉字就不行,是怎么的啊?
还有一种可能是编码错误,包括页面编码及数据库编码。
可能导致录入数据乱码。
相关问答
Q1: (php环境)为什么mysql数据库中只能插入数字,不能插入中英文
应该是中文插入有乱码吧。
首先确定创建用php向数据库全是数字的数据库用php向数据库全是数字的字符集为支持中文格式的用php向数据库全是数字:如UTF-8用php向数据库全是数字;
然后确保mysql客户端显示字符集也是UTF-8就行用php向数据库全是数字了。
Q2: php不能往mysql数据库添加汉字,只能添加字母和数字
php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法。
解决中文插入数据库乱码的方法:
直接把中文转变成utf-8格式,大多是这个问题导致的。
代码如下复制代码
$str
=
iconv('gbk','utf-8',$str);
如果还不行检查网页编码是否正确:
代码如下复制代码
?php
header("Content-Type:text/html;charset=utf-8");
?
建表:
代码如下复制代码
Create
TABLE
`net_city`
(
`cityid`
smallint(4)
NOT
NULL
auto_increment,
`cityname`
varchar(80)
NOT
NULL
default
'',
`provinceid`
smallint(2)
NOT
NULL
default
'0',
`inarea`
varchar(5000)
NOT
NULL
default
'',
`outarea`
varchar(5000)
NOT
NULL
default
'',
`tel`
varchar(400)
NOT
NULL
default
'',
PRIMARY
KEY
(`cityid`)
)
ENGINE=MyISAM
DEFAULT
CHARSET=utf8;
PHP里的代码:
$conn=mysql_connect("localhost",
"用户名",
"密码");
mysql_query("set
names
'utf8'",$conn);
mysql_select_db("
数据名",$conn);
$exec="insert
into
net_city
(cityname,inarea,outarea,tel)
values
('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')";
$result=mysql_query($exec,$conn);
if($result){
echo
"1";
}else{
echo
"0";
}
mysql_close($conn);
后来我试了试全部都用成gbk的,也是可以的~
在查询数据时我们直接使用mysql_query()来设置
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
例子
下面是
"insert.php"
页面的代码:
代码如下复制代码
?php$con
=
mysql_connect("localhost","peter","abc123");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
mysql_select_db("my_db",
$con);
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
$sql="INSERT
INTO
person
(FirstName,
LastName,
Age)VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if
(!mysql_query($sql,$con))
{
die('Error:
'
.
mysql_error());
}
echo
"1
record
added";
mysql_close($con)
?
Q3: 新手提问: 我用php往mysql里存入数据,选定的是text类型,为什么不能直接输入汉字,只能输入字母或数字
应该是乱码问题用php向数据库全是数字,设置一下编码类型试试
Q4: php输入字母数据库变成数字怎么办
是不是用php向数据库全是数字你数据库那个字段给设置成了int型了(这种情况基本没有可能,因为如果不是int型它会报错)?或者是你在向数据库插入用php向数据库全是数字的时候,将a,b,c转换成了int型?最好把你用php向数据库全是数字的程序代码贴出来,也好帮你找错误。
关于用php向数据库全是数字和php将数据库内容显示到网页的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







