问题描述
- 数据进入数据库变乱码
-
<?php
if(empty($_GET['submit'])){
?><!DOCTYPE html>
商品上架
商品大类:
大众型
本院系商品小类:
书籍
工具商品备注:
商品名:
商品数量:
价格:
联系方式:
上传一张商品照片:
<?php
}else{
$path="uploadfiles/"; //上传路径
//echo $_FILES["filename"]["type"];
if(!file_exists($path))
{
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir("$path", 0700);
}//END IF
//允许上传的文件格式
$tp = array("image/gif","image/pjpeg","image/png");
//检查上传文件是否在允许上传的类型
if(!in_array($_FILES["filename"]["type"],$tp))
{
echo "格式不对";
exit;
}//END IF
if($_FILES["filename"]["name"])
{
$file1=$_FILES["filename"]["name"];
$file2 = $path.time().$file1;
$flag=1;
}//END IF
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
$img='uploadfiles/'.$file1;
$time=time();
$sql="insert into T_Product (P_Img,P_Type,P_Size,P_Desc,P_Name,P_Num,P_Price,P_Tel,P_Date) values
('$img','{$_POST['type']}','{$_POST['size']}','{$_POST['desc']}','{$_POST['name']}','{$_POST['num']}','{$_POST['price']}','{$_POST['tel']}','$time')";
//echo $sql;
@mysql_query($sql)or die('提交失败!');
echo "";<br>
echo "alert('提交成功!');";<br>
echo "location='#'";<br>
echo "";
?>
解决方案
什么情况啊,不是可以加入代码吗,咋直接......
解决方案二:
http://blog.csdn.net/luoweifu/article/details/8832492
常见问题了,我经常用这个解决
解决方案三:
1、Mysql数据库编码设置为UTF-8
2、PHP文件设置编码为UTF-8
解决方案四:
编码问题,把mySQL数据库设置为utf-8编码,这个可以在安装时候设置,如果安装时候没有设置
可以在安装好的目录上找到mysql的配置文件修改
解决方案五:
看下php文件,使用的是什么编码,把数据库字符集编码改成跟php文件编码一致即可