我的数据库是mysql的,它的编码是gb2312,可是我不知道怎么回事总是添不进数据库,代码如下:
<?php
session_start();
$name=$_POST['name'];
$content=$_POST['content'];
$key=$_POST['key'];
if($key==$_SESSION['code_str'])
{
unset($_SESSION['key']);
}
$name=iconv("gb2312", "UTF-8" , $name);
$content=iconv("gb2312","UTF-8",$content);
date_default_timezone_set('Asia/Chongqing');
$da=date("y-m-d h:i:s");
$sql="insert into message(name,content,dat) values ('$name','$content',$da)";
if($_POST['submit']){
$conn=@mysql_connect("localhost","root","******")or die ("connection wrong");
mysql_select_db('php',$conn);
$rs= mysql_query($sql);
if($rs)
{
echo $da;
}
else{
echo "出现错误";
}
}
?>
每次运行都出现“出现错误”,在向数据库添加信息那一块出现错误,$rs=false; 我不知道这是怎么回事,我怎么也找不到错误,哪位高手给我解决一下,谢谢!
<?php
session_start();
$name=$_POST['name'];
$content=$_POST['content'];
$key=$_POST['key'];
if($key==$_SESSION['code_str'])
{
unset($_SESSION['key']);
}
$name=iconv("gb2312", "UTF-8" , $name);
$content=iconv("gb2312","UTF-8",$content);
date_default_timezone_set('Asia/Chongqing');
$da=date("y-m-d h:i:s");
$sql="insert into message(name,content,dat) values ('$name','$content',$da)";
if($_POST['submit']){
$conn=@mysql_connect("localhost","root","******")or die ("connection wrong");
mysql_select_db('php',$conn);
$rs= mysql_query($sql);
if($rs)
{
echo $da;
}
else{
echo "出现错误";
}
}
?>
每次运行都出现“出现错误”,在向数据库添加信息那一块出现错误,$rs=false; 我不知道这是怎么回事,我怎么也找不到错误,哪位高手给我解决一下,谢谢!
这句中,$da也要加单引号还有检查一下你的数据库中字段所定义的类型与插入的值的类型是否一致,如果不一致,也会出错
2 连数据库这类东西应该不用自己来写吧。去找个小点的toolkit 用用吧。例如codeigniter 我最近写项目就用这个,感觉还不错,特点是比较灵活。基本的库都有,比较方便。