总结
豆包 AI 助手文章总结

mysql数据库只能被update一次吗?并且怎么让结果与字符串对比

php中文网
发布: 2016-06-23 14:12:52
原创
758人浏览过

php做的下载功能,完成的功能有:
1. 如果没有登录就跳转到登录界面
2. 下载计数

代码如下:(有3个问题写在代码注释中,非常感谢)

点击要下载的文件(一个链接)跳转到singledownload.php页面处理下载
&file_name=&file_id=' />

singledownload.php页面的代码

        $file_name = $_GET['file_name'];   //文件名(数据库中查找出来的)	$file_dir  = $_GET['file_dir'];      //文件路径(固定的)	$file_id = $_GET['file_id'];    //文件ID(数据库中查找出来的)		/*连接数据库*/	$link=mysql_connect("localhost","root","root"); 	mysql_select_db("wpgc", $link);	$q = "SELECT * FROM downloads WHERE file_id=" . $file_id;		mysql_query("SET NAMES UTF-8");	$rs = mysql_query($q, $link); //获取结果集	if(!$rs){	    die("无效结果集");	}		//权限检测	if ( !is_user_logged_in() ) { //如果没有登录	    if ( $row[10] == "2") { //检查文件权限‘2’的意思是登录后才能下载这个文件               //问题1:$row[]是什么?我没有在任何地方定义过,并且程序没有进入这里;但是在链接中$row[1]是成功的,我希望$row[]是数据库中存放的值	        echo "<script>window.location ='../../../login.php';</script>";           }	}	        /*计算下载次数*/	$downloadcount = $row[9];	$downloadcount = $downloadcount + 1;			$sql = "UPDATE downloads SET file_hits = " . $downloadcount . " WHERE file_id = " . $file_id;        //问题2:这里只能更新一次,第一次下载 更新file_hits字段从0变成1,之后再下载就不会变了	if(mysql_query($sql, $link)){	    	} else {	    	}        //问题3:这个if判断总是说找不到文件,但是将这个注释了以后文件的下载正常        if(!file_exists($file_dir.$file_name)){            echo "找不到 [" . $file_dir.$file_name . "] 文件";	    exit;	}else{            /*开始下载文件(这里很正常)*/		$file = fopen($file_dir.$file_name,"r");		Header("Content-type: application/octet-stream");		Header("Accept-Ranges: bytes");		Header("Accept-Length: ".filesize($file_dir.$file_name));		Header("Content-Disposition: attachment; filename=".$file_dir.$file_name);		echo fread($file, filesize($file_dir.$file_name));		$buffer=1024;		while (!feof($file)) {			$file_data=fread($file,$buffer);			echo $file_data;		}		fclose($file);


我是php新手 请多指教...


回复讨论(解决方案)

1、不是你写的代码吗,你自己不知道别人更不知道了。
2、打印一下各个值对不
3、路径不正确吧

1、不是你写的代码吗,你自己不知道别人更不知道了。
2、打印一下各个值对不
3、路径不正确吧
我是模仿别人写的,所以有很多疑问 大侠 .. 

模仿是没有用的
你需要知道是你想做什么

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号