Ir para conteúdo

POWERED BY:

Arquivado

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

Leo Araujo

[Resolvido] fetch_array + foreach

Recommended Posts

Bom Dia,

Feliz dia dos pais, pra os pais...

 

A dúvida de hoje é a seguinte.

 

Faço uma busca numa tabela do BD "os" e com mysql_fetch_array e recebo uma coluna que se chama, no banco de dados id_os.

 

Preciso que para cada id_os ele faça uma busca na tabela clientes buscando *.

 

Mas não sei fazer o foreach, tentei assim, mas não retorna resultado

 

while ( $regidos = mysql_fetch_array( $bidos ) ) {
	$id = $regidos[ 0 ];
	echo $id;
	
	foreach ( $id as $id_os ) {
		
		if ( $de == "--" ) {
			$bdadosos = mysql_query( "SELECT *, SUM(valor) as soma FROM cartuchos WHERE id_os = '$id_os' ORDER BY id_os ASC" ) or die( "A busca não pôde ser realizada: " . mysql_error() );
		} else {
			$bdadosos = mysql_query( "SELECT * SUM(valor) as soma FROM cartuchos WHERE id_os = '$id_os' AND dtserv BETWEEN '$de' AND '$ate' ORDER BY id_os ASC" ) or die( "A busca não pôde ser realizada: " . mysql_error() );
		}
		while ( $reg = mysql_fetch_assoc( $bdadosos ) ) {
			$regdt = dateconvert( $reg[ "dtsaida" ] , 2 );
			// Total dos Valores dos Serviços
			$f += $reg[ 'soma' ];
			//-------------------------
			echo "<tr>";
			echo "<td width='50' align='center'>" . $reg[ "id_os" ] . '</td>';
			echo "<td width='80' align='center'>" . $regdt . '</td>';
			echo "<td width='90' align='center'>" . $reg[ "id_cart" ] . '</td>';
			
			echo "<td width='80' align='center'>R$ " . number_format( $reg[ "soma" ] , 2 , ',' , '.' ) . '</td>';
			echo "<td align='left'>" . $reg[ "obs" ] . '</td>';
			echo "</tr>";
		
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que é mostrado no echo da terceira linha?

 

O foreach não irá funcionar nesse caso porque, quando ele é executado, a variável $id, pelo que posso observar, teoricamente não é um array, pois ela é definida a cada iteração do while...

 

E naquele if dentro do foreach, onde está sendo definida a variável $de?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que é mostrado no echo da terceira linha?

 

O foreach não irá funcionar nesse caso porque, quando ele é executado, a variável $id, pelo que posso observar, teoricamente não é um array, pois ela é definida a cada iteração do while...

O ECHO mostra todos os ids que se referem à busca, são 15 resultados.

 

Mas o while não gera um array com o fetch_array?

 

 

E naquele if dentro do foreach, onde está sendo definida a variável $de?

A variável $de vem de outra página e eh adquirida de um $_POST e não necessita ser preenchida para que a busca seja feita, pois caso não seja preenchida a busca retorna todos os resultados sem descriminar data.

 

Grato,

Leo

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.