Query com arrays php

2 respostas
php7programaçãowebjavascriptphp
F

Estou com a seguinte situação: tenho em uma tabela em que tenho um campo onde tenho vários dados separados por vírgula. Esses dados são campos de uma tabela onde posteriormente eu irei buscar os dados. Estou usando a função explode:

$unidade_valor = explode('~', $valores); $this->unidade = (isset($unidade_valor[1]) ? $unidade_valor[0] : "uni"); $cvalor = explode(':', $unidade_valor[1]); $this->campo_valor = (isset($cvalor[0]) ? $cvalor[0] : $cvalor[1]);

Só que que preciso dar um select em cada campo. Nesse caso ele se eu chamo o $this->campo_valor na query, só busca 1 campo, mas eu precisava de todos.
Campo do Sql onde busco os dados:

Minha isntrução select:
$cp = join(", ",$cvalor); $pegadados = "SELECT ".$this->campo_valor." from ".$tabela." WHERE pk = ". $this->tabela. " GROUP BY ".$this->campo_agrupamento. ($this->campo_subagrupamento == '' ? '' : ' AND ' . $this->campo_subagrupamento ) . " ORDER BY ". $ordena;

2 Respostas

R

Você não disse qual tipo de dado está em $this->campo_valor, imagino que seja um array você pode tentar com implode…

"SELECT ". implode(',', $this->campo_valor)." from
F

Deu certo amigo, valeu!!!

Criado 24 de julho de 2017
Ultima resposta 31 de jul. de 2017
Respostas 2
Participantes 2