Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
点击链接更新mysql表的php脚本_Php_Mysql_Sql - Fatal编程技术网

点击链接更新mysql表的php脚本

点击链接更新mysql表的php脚本,php,mysql,sql,Php,Mysql,Sql,我是php新手,需要帮助 我的链接如下: //create a path to download echo '<a download="Final_File_'.$filenames.'" name="save" href="'.$DownDir. "/".$filenames.'" target="_blank"><img src="images/Save File.png"/></a>'; //Query $Query = 'UPDATE `tbl_dow

我是php新手,需要帮助

我的链接如下:

//create a path to download
echo '<a download="Final_File_'.$filenames.'" name="save" href="'.$DownDir. "/".$filenames.'" target="_blank"><img src="images/Save File.png"/></a>';
//Query
$Query = 'UPDATE `tbl_download_log` SET `User_Id` = `User_Id`, `path` = `$DownDir. "/".$filenames`';
正在下载文件,但不更新DB表。 请看图片。


请帮忙

您可以使用查询字符串通过href传递数据

例子
希望这能有所帮助。

您是否使用PDO或MySQLi连接到数据库?单击链接后,您需要进行ajax调用,并在ajax中以参数形式发送必要的数据,然后在php页面上,您可以将数据插入到表中,或者使用查询字符串进行插入。请同时添加查询。我如何通过href?Hi,是
我对代码做了一点修改,如果它不起作用,请确保您使用的是当前版本
<?php
$DownDir = "http://localhost/SGA-INTRANET/".$kmsroot. "/". $user. "/". $bu. "/". $client. "/". $project."/Final";
$filenames = "file.xlsx";

$pathDown1 = $DownDir. "/".$filenames;//download path

//using download functionality of HTML 5
echo '<a download="Final_File_'.$filenames.'" name="save" href="'.$pathDown1.'?id='.$name.'&filepath='.$pathDown1.'" target="_blank"><img src="images/Save File.png" title="Download the file"/></a>';
?>

<?php 

$ide = $_GET['id'];//EmployeeID
$file = $_GET['filepath'];// Path

if(isset($ide) && isset($file)) 
{
if(file_exists($file)) 
{
//save log to DB table 'tbl_km_file_download'
$mysqli = new mysqli("localhost", "USERNAME", "PASSWORD", "DBNAME");
$mysqli->query("INSERT INTO `tbl_km_file_download` (`name`, `filename`) VALUES ('$ide', '$file')");
}
}

?>
echo '<a href="path/download.php?id='.$user_id.'&file='.$file.'">CLICK THE LINK</a>';
<?php
$id   = $_GET['id'];
$file = $_GET['file'];

if(isset($id) && isset($file)) {
   if(file_exists($file)) {
      //connect to database .... (I show it with PDO)
      $db   = new PDO('mysql:host=localhost;dbname=DATABASENAME;charset=utf8', USERNAME, PASSWORD);
      $stmt = $db->prepare("INSERT INTO `tbl_download_log` (`User_Id`, `path`) VALUES (?, ?)");
      $stmt->execute(array($id, $file));

      //download the file....       
      header('Content-Description: File Transfer');
      header('Content-Type: application/octet-stream');
      header('Content-Disposition: attachment; filename='.basename($file));
      header('Content-Transfer-Encoding: binary');
      header('Expires: 0');
      header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
      header('Pragma: public');
      header('Content-Length: ' . filesize($file));
      ob_clean();
      flush();
      readfile($file);
   } else echo "The file does not exist.";
} else echo "An error occurred.";