Ir para conteúdo

Arquivado

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

manoaj

valores do select dentro de um array

Recommended Posts

Olá pessoal estou com problema que nem sei se e possivel resolver ou no caso fazer o que eu estou querendo mas vamos la.

Eu tenho um select e preciso colocar o resultado da consulta do meu select em um array desse jeito $var = array(valor, valor, valor);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Existe uma função do PHP, chamada mysql_fetch_array($query), onde já pega todos os dados de seu Select ao DB. Exemplo:

<?php
mysql_connect("localhost","root",""); // Futuramente use PDO ou MySQLI
mysql_select_db("SEU BANCO DE DADOS");

$query = mysql_query("SELECT * FROM tabela_produtos");
$dados_array = mysql_fetch_array($query); // Todos os dados achado no Select em, Array
?>

Era isso? Se não, por gentileza envie seu código, e explique mais detalhamento o que precisa em relação ao Array (e SELECT).

 

Espero ter Ajudado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim eu ja sei fazer, eu preciso e pegar todos os valores em um array sem usar while, pq os valores que estiverem ness array eu vou usar em outro select com a cláusula in

Compartilhar este post


Link para o post
Compartilhar em outros sites

No exemplo passado pelo @jgustavo99 está como você precisa.

$dados_array = mysql_fetch_array($query);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas eu preciso passar esses valores em uma condiçao ne outro select ou seja precio que me retorne todos os registros e nao apenas um pq vou usar como condição no select

Compartilhar este post


Link para o post
Compartilhar em outros sites


while($dados_array = mysql_fetch_array($query)) {

 

// Coloca seu outro select com as condicoes desejadas.

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites
while($dados_array = mysql_fetch_array($query)) {

 

// Coloca seu outro select com as condicoes desejadas.

 

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando se faz uma consulta o resultado fica armazenado na variável.

 

Então o exemplo:

<?php
$conn = mysql_connect("localhost","root",""); // Futuramente use PDO ou MySQLI
$db = mysql_select_db("SEU BANCO DE DADOS");

$query = mysql_query("SELECT * FROM tabela_produtos");
$dados_array = mysql_fetch_assoc($query); // Todos os dados achado no Select em, Array


echo '<select name="primeira_consulta">';
foreach($dados_array as $mostrarTodos):
  echo "<option value=".$mostraTodos['codigo'].">".$mostraTodos['titulo']."</option>";
endforeach; 
echo '</select>';

$novoSql = mysql_query("SELECT * FROM tabela WHERE id IN(".$dados_array['id'].")  ");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem usar while você pode retornar os dados como um array direto do banco.

<?php
mysql_connect("localhost","root","");
mysql_select_db("banco");

$query = mysql_query("SELECT group_concat(id SEPARATOR ', ') FROM tabela");
$dados_array = mysql_fetch_array($query);
var_dump($dados_array);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw gente vou ver se da certo pq eu tentei usar esta forma que achei aqui mas nao funcionou #query que retorna as buscas por subgrupo $querybs = "select subgrupos from ti_busca where sessao='".session_id()."' and subgrupos !=''";

 

#query principal $sql = "select * from ti_produtos where cd_subgrupo in (".$querybs.");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você não usa uma subconsulta?

select * from ti_produtos where cd_subgrupo in (select cd_subgrupo from ti_busca where sessao = '".session_id()."' and subgrupos is not null) 

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.