我的数据库是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; 我不知道这是怎么回事,我怎么也找不到错误,哪位高手给我解决一下,谢谢!
解决方案 »
- ecmall后台管理点击会员出现的问题
- 7K报酬,找人帮忙做一套B/S的系统,功能不是很复杂
- 各位高手帮忙看看这个网站跳转是怎么实现的
- 导出csv文件
- php用上传函数将图片上传到服务器的一个固定的文件夹后,怎样将里面的所有图片都显示出来(就像QQ空间那样)
- 谁能开发一套备案查询的程序?
- renrenxiaonei.cn域名值几个钱?
- EPP3中添加tomcat的问题,急!!!!!!!!!!!!!!!!!!!
- php configure时,没有找到libmysqlclient_r
- 有用php做过阿里云ots的吗,protocol buffer数据交换格式一直无法搞定
- apache的配置问题
- 求助!
这句中,$da也要加单引号还有检查一下你的数据库中字段所定义的类型与插入的值的类型是否一致,如果不一致,也会出错
2 连数据库这类东西应该不用自己来写吧。去找个小点的toolkit 用用吧。例如codeigniter 我最近写项目就用这个,感觉还不错,特点是比较灵活。基本的库都有,比较方便。