2009-05-05 69 views
0

我有以下代碼,它將從表中檢索一個文件名,並建立一個鏈接。我想要做的是擁有它,以便稍後可以引用$ filesList,並且它將包含一段代碼,其中鏈接的文件數量與文件數量一樣多。越來越多的查詢鏈接列表

我想加入到以前的變量是做最簡單的方法,但它實際上輸出廢話代碼:0test.sh">test.sh

if ($getFiles = $con->prepare($filesQuery)) { 
    $getFiles->bind_param("s", $pk); 
    $getFiles->execute(); 
    $getFiles->bind_result($FILENAME); 
    $files = array(); 

    while ($getFiles->fetch()) { 
     $filename = array(
     'FILENAME' => $FILENAME, 
     ); 
      $files[] = $filename; 
     } 
} 
$filesList = ''; 
foreach ($files as $filenames) 
    { 

    $filesList = $filesList + '<p><a href="./files/'. $filenames['FILENAME'] .'">'. $filenames['FILENAME'] .'</a>' . "\n"; 
    }; 

Sureley我不需要有什麼我想要做一個數組?

回答

1

您需要更改代碼:

$filesList = ''; 
foreach ($files as $filenames) 
{ 
    $filesList .= '<p><a href="./files/'. $filenames['FILENAME'] .'">'. $filenames['FILENAME'] ."</a></p>\n"; 
}; 

這是否幫助?你不能連接+

1

我立即發現的一件事是,您有$ filesList = $ filesList + ...使用點而不是+ - 簽名。

試試這個

 
$filesList = $filesList . "<p><a href=\"./files/{$filenames['FILENAME']}\">{$filenames['FILENAME']}</a>"; 

-1

您是否嘗試過這樣的事情? (未經測試代碼,因爲我不在家)

if ($getFiles = $con->prepare($filesQuery)) { 
$getFiles->bind_param("s", $pk); 
$getFiles->execute(); 
$getFiles->bind_result($FILENAME); 
$files = array(); 

while ($getFiles->fetch()) { 
    $filesList = $filesList + '<p><a href="./files/'. $FILENAME .'">'. $FILENAME .'</a>' . "\n";  
}