2011-03-12 31 views
0

所以,我有一個數據庫表具有以下字段名稱下載文件:titledatetextfile1file2file3file4file5。我用它來存儲新聞,偶爾也會存儲新聞相關文件的標題。問題是不同的新聞有不同的文件數量,範圍從0到5.現在,我怎樣才能將鏈接發佈到每個新聞包含的確切數量的文件?我想是這樣的,但它沒有工作:與存儲在數據庫中

$query="SELECT * FROM news WHERE id=1"; 

$result=mysql_query($query); 

while($row=mysql_fetch_array($result)) 

{ 

extract($row); 

for($i=1;$i<=5;$i++) 

    if($"file".$i!="")?> 

    <p><a href="/admin/uploads/<?php echo $"file".$i?>"><?php echo $"file".$i?></a></p> 

} 
+0

這看起來並不像C++。它看起來很像perl。 – 2011-03-12 16:52:32

回答

0

我想這是你想要什麼:

for($i=1;$i<=5;$i++) { 
    $sfile = $row["file$i"]; 
    if($sfile != "") { 
?> 
     <p><a href="/admin/uploads/<?php echo $sfile?>"><?php echo $sfile?></a></p> 
<?php 
    } 
} 
0

您需要在normalization閱讀起來。

你可能想創建一個看起來像這樣的第二個表:

create table files (id int, file varchar(255));

你再加入到該表上id將您的所有文件。

SELECT id, file FROM myFirstTable, files WHERE myFirstTable.id = files.id

(也許GROUP BY id