2014-02-05 22 views
0

我知道我必须将查询转换为字符串,但在这种情况下,我正在查看目录中的文件我无法弄清楚如何做到这一点。我知道它($结果)必须转换为字符串,然后才能使用它。 $结果仅仅是块或数据库中的一个简单的条目代表一个文件夹,这样的结构将是项目/ $结果/ files.xxx .....无法获取MySQL查询转换为字符串

$result = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID); 

//$path = mysqli_fetch_array($result3); 

echo '<ul>'; 
if ($handle = opendir('projects/' . $result)) { 

while (false !== ($entry = readdir($handle))) { 
    if (preg_match('/\.jpg$/', $entry)) { 
     echo "<li><a href='projects/$result/$entry\n' target=_blank>$entry\n</a></li>"; 
    } 
} 

closedir($handle); 
} 

echo "</ul>"; 

回答

0

提供去取你在这里正确的:

$result = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID); 

//$path = mysqli_fetch_array($result3); 

为什么你评论一下吗?使用$result而不是$result3,然后在变量$path['projetslug']中的数据库中显示projectslug的值。

$result = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID); 

$path = mysqli_fetch_array($result); 

if($handle = opendir('projects/'.$path['projectslug']) {... 

BTW:我希望你在逃避$ID如果它来自像$_POST$_GET外部源。

+0

哇......这很糟糕.. result3不应该在那里,$路径不应该被注释掉。抓住ID逃脱...谢谢大家! – user114236

0

$结果是资源ID不原始提取结果集。您有任何的方法在PHP

$query = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID); 

$result = mysqli_fetch_array($query); 

$path = $result['path_collum']; 

if ($handle = opendir('projects/' . $path)) { 

    continue......