neoHaT 0 Denunciar post Postado Junho 17, 2009 Olá, seria possivel fazer uma comparação entre em um resultado mysql e uma lista de arquivos de determinada pasta? O que eu preciso mesmo é gravar os resultados do mysql em uma array para fazer essa comparação com in_array :( Tentei: mysql_ fetch_ array, mysql_ fetch_ assoc... Por algum motivos elas não funcionaram. Tentando assim: $query = mysql_query("SELECT url_" . $formato . " FROM tb_fotos_" . $genero . "s WHERE situacao = '1'", $db); $urls = mysql_fetch_assoc($query); $dir = opendir("images/uploads/" . $formato . ""); while(($arquivo = readdir($dir)) !== false){ if($arquivo == "." or $arquivo == ".." or $arquivo == "Thumbs.db") continue; { if(in_array($arquivo, $urls)){ $color = "#090"; } else { $color = "#C00"; } echo "<li style=\"color: " . $color . "\">" . $arquivo . "</li>"; } } Alguém faz idéia? Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 17, 2009 isso ocorre porque o rtorno da função mysql_fetch_assoc() é uma variável do tipo RESOURCE e não um array. Compartilhar este post Link para o post Compartilhar em outros sites
neoHaT 0 Denunciar post Postado Junho 17, 2009 Entendi e resolvi. while($urls = mysql_fetch_array($query)){ $check[] = $urls["url_" . $formato . ""]; } Ae depois faço a checagem assim: if(in_array($arquivo, $check)){ ... } else { ... } [Resolvido] Compartilhar este post Link para o post Compartilhar em outros sites