Ir para conteúdo

Arquivado

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

matheus.araujoazevedo

Problema com dados de select em array

Recommended Posts

Boa tarde Pessoal!

Este é o meu primeiro post no fórum, sempre que preciso pesquiso e encontro a solução para os meus problemas...

Este em si, tá me dando uma dor de cabeça e não consegui achar nada sobre..

 

Estou tentando guardar em um array o resultado de um select:

 

for($x=1; $x<=$numerocasos; $x++){
$sql = ("Select caso_resposta1 from caso where caso_cod='$x'");
$sql2 = mysql_query($sql);
$resposta1[$x] = mysql_fetch_assoc($sql2);
$sql = ("Select caso_resposta2 from caso where caso_cod='$x'");
$sql2 = mysql_query($sql);
$resposta2[$x] = mysql_fetch_assoc($sql2);
$sql = ("Select caso_resposta3 from caso where caso_cod='$x'");
$sql2 = mysql_query($sql);
$resposta3[$x] = mysql_fetch_assoc($sql2);
$sql = ("Select caso_resposta4 from caso where caso_cod='$x'");
$sql2 = mysql_query($sql);
$resposta4[$x] = mysql_fetch_assoc($sql2);
}
for($x=1; $x<=$numerocasos; $x++){
echo $resposta1[$x];
echo $resposta2[$x];
echo $resposta3[$x];
echo $resposta4[$x];
}
Porém, na hora que mostro na tela eu tenho este erro:
Notice: Array to string conversion in C:\wamp\www\volks\controllerResultado.php on line
Alguém mais já passou por isso ou poderia me ajudar?
Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, troquei o "echo" pelo print_r e tive esse resultado:

 

Array ( [caso_resposta1] => 1 ) Array ( [caso_resposta2] => 1 ) Array ( [caso_resposta3] => 3 ) Array ( [caso_resposta4] => 1 ) Array ( [caso_resposta1] => 1 ) Array ( [caso_resposta2] => 2 ) Array ( [caso_resposta3] => 2 ) Array ( [caso_resposta4] => 1 )

 

Parece que ao invés dele rodar o array com a várivel $x ele tá pegando da querry ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu vou postar aqui um método que postei em outro tópico para buscar um usuario com o $_GET['id']:

$usuario = busca_usuario($conexao, $_GET['id']);
function busca_usuario($conexao, $id){
   $busca = "SELECT * FROM usuarios WHERE id = " . $id; // Voce ve o nome da sua tabela de usuarios
   $resultado = mysqli_query($conexao, $busca) or die(mysqli_error());
   $usuario = array();
   //Aqui fazemos um loop para que passe cada resultado para aquela array ( ali em cima)
   while($cadaColuna = mysqli_fetch_assoc($resultado)){
      $usuario[] = $cadaColuna;
   }
//Aqui retornamos a array, qua famos usar na pagina do usuario
    return $usuario;
}

Nesse caso a chamada da função está em uma página e a função em outra...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia amigo.

 

Obrigado pela sugestão.

Eu precisava inserir cada select diferente em uma determinada posição do meu vetor.

Preciso comparar as respostas respondidas pelo usuário e as respostas que estão no meu banco.

São 4 questões, gostaria de armazenar cada resposta numa posição determinada, com o indice do array em ordem.

 

Fiz o teste da seguinte forma também:

$sql = ("Select caso_resposta1 from caso where caso_cod='$x'");
$resposta1[$x]= mysql_query($sql);
Quando dei um echo na posição do array, tive o retorno de Resource id#5
Alguém já viu este erro?
Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, descobri o meu problema.

 

Na verdade minha lógica estava errada.

 

O que eu precisava era pegar os dados do select e guardar em um array bidimensional, se mais alguém precisar segue o código:

 

//Joga num array bidimensional todos os casos do banco

$sql = mysql_query("SELECT codigo as '0', resposta1 as '1', resposta2 as '2', resposta3 as '3', resposta4 as '4' FROM `tabela_caso`");

while($rs = mysql_fetch_assoc($sql)){

$result[] = $rs;

}

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.