2015-05-09 213 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

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