如何在PHP中实现文件下载和数据库更新

如何在PHP中实现文件下载和数据库更新,php,url-redirection,Php,Url Redirection,我有一个通过我的网站下载的文件。我想数一数下载的次数。我通过以下代码实现了这一点: $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); $selected = mysql_select_db("a7871565_first",$dbhandle) or die("Could not select examples"); $result = my

我有一个通过我的网站下载的文件。我想数一数下载的次数。我通过以下代码实现了这一点:

$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
$selected = mysql_select_db("a7871565_first",$dbhandle) 
  or die("Could not select examples");
$result = mysql_query("select * from downloads");
$row = mysql_fetch_array($result);
$count= $row{'download'};
$count= $count+1;
$result = mysql_query("UPDATE downloads SET download =$count");
echo "<script>";

    $url = "http://www.mohammediatechnologies.in/apps/TubeMateHd.apk";
    echo "window.open('$url');".PHP_EOL;

echo "</script>";
$dbhandle=mysql\u connect($hostname、$username、$password)
或者死亡(“无法连接到MySQL”);
$selected=mysql\u select\u db(“a7871565\u优先,$dbhandle)
或死亡(“无法选择示例”);
$result=mysql_查询(“从下载中选择*);
$row=mysql\u fetch\u数组($result);
$count=$row{'download'};
$count=$count+1;
$result=mysql_查询(“更新下载集下载=$count”);
回声“;
$url=”http://www.mohammediatechnologies.in/apps/TubeMateHd.apk";
echo“window.open('$url');”.PHP_EOL;
回声“;
它会使用count更新数据库并下载文件,但当用户单击下载按钮时,会重定向到包含上述代码的名为download.php的文件。用户将看到一个空白屏幕,这是我不想要的。文件下载正在另一个窗口中打开,该窗口被阻止,因为它被视为弹出窗口


我想实现的是,当用户单击下载链接时,用户停留在同一页面上,数据库更新,文件下载。

正如我在评论中提到的,您希望让用户下载,这与JS或PHP无关,也希望下载时执行download.PHP。因此,我认为这可能会帮助您:

基本上,当您想在浏览器中强制下载文件时,您需要为浏览器设置适当的标题,以便它知道您希望用户下载文件,然后将数据发送到浏览器


在PHP框架中,有一些帮助函数可以帮助您完成相同的任务(例如,在codeigniter中,您可以使用
force_download()
来完成相同的任务)。

-看看这个,它会告诉您如何创建一个PHP脚本,该脚本将发送文件,但不会为用户刷新页面。可能重复@bub-Nope,但是题目很有趣,对吗?你能想象吗?请粘贴一些代码samples@musa它帮助了我和它的工作我如何接受你的评论作为答案在这里