Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

neoHaT

[Resolvido] in_array com mysql?

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.