从查询中增加链接列表

时间:2009-05-05 11:27:25

标签: php sql mysql html

我有以下代码,它将从表中检索文件名并建立链接。我想要做的就是拥有它,以便稍后我可以引用$ filesList,它将包含一个html代码块,其中包含指向文件的文件链接。

我认为添加上一个变量是最简单的方法,但它实际上输出了无意义的代码: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我不需要为我想做的事做一个数组吗?

3 个答案:

答案 0 :(得分:1)

您需要将该代码更改为:

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

这有帮助吗?您无法与+连接。

答案 1 :(得分:1)

我立即发现的一件事是你有$ filesList = $ filesList + ...使用点而不是+ -sign。

试试这个

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

答案 2 :(得分:-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";    
}