2015-05-09 92 views
-2

我正试图下载PowerPoint文件。我将其路径保存在名为lesson的表slide中。每当我尝试下载它时,它都会下载整个表格。使用PHP下载文件

我想要的是列slide,我该怎么做?

// connect to the database 
$link = mysql_connect('localhost','root',''); 

if (!$link) { 
    die('Could not connect :' . mysql_error()); 
} 

$Selected= mysql_select_db("elearningg", $link); 

if (!$Selected) { 
    die("Could not connect: " . mysql_error()); 
} 

// query the server for the file 
$L_ID = $_GET['id']; 
$query = "SELECT * FROM lesson WHERE LID = '$L_ID'"; 
$result = mysql_query($query) or die(mysql_error()); 

// define results into variables 
$name=mysql_result($result,0,"Lname"); 
$content=mysql_result($result,0,"slide"); 

header("Content-disposition: attachment; filename=$name"); 

echo $content; 

mysql_close(); 
+1

再次使用Evil **'mysql_ *'**的另一个用户。请你停下来 !! –

+0

如果我使用mysqli_它会被修复? –

+0

我不确定我写代码的方式 –

回答

0

如果你想要的是列slide,您必须选择只在您的SELECT子句该列。现在,您通过使用SELECT *来选择所有表格的列。

试试这个:

$query = "SELECT slide FROM lesson WHERE LID = '$L_ID'"; 

这应该只从表lesson返回列slide

+0

oops!非常感谢你我现在就试试 –

+0

是的,但是我在你的代码中看到你也在使用'Lname'这个列,所以你应该做'SELECT slide,Lname FROM lesson'。 –

+0

它的工作非常感谢你=) –