Consulta mysql com parametros de uma variavel [RESOLVIDO]

1. Consulta mysql com parametros de uma variavel [RESOLVIDO]

Rafael Caviquioli
rafaelpensador

(usa Ubuntu)

Enviado em 10/07/2010 - 10:08h

Oi, estou incluindo um modulo em meu sistema, de recebimento de duplicatas em massa,
voce pode selecionar as duplicatas em um checkbox, e elas vao gerar um unico boleto, ou uma nota,

estou usando para pegar os valores do checkbox:

$coddup = implode( ',', $_POST['receber'] );

ele coloca na variavel $coddup os codigos das duplicatas com virgula entre elas: 2598,4536,8574,1236
eu usava isso na exclusao de registros, era facil,
mas agora eu preciso fazer uma consulta desses valores separados, para obter os dados e valor de cada uma duplicata para soma,
no meu caso é
$coddup = 2598,4536,8574,1236;

como eu faço uma consulta de cada duplicata ? se elas já estao juntas na variavel?
alguém tem alguma sugestao? Array ?
não sei usar arrai,
Preciso de ajuda, Obrigado


  


2. Explode a variavel e joga tudo dentro de um array

Fagner Fjas
fagnerfjas

(usa Ubuntu)

Enviado em 13/07/2010 - 20:27h

Não parece ser muito difícil,
Se eu entendi bem, você une os números das duplicatas em uma mesma variável, e depois quer consultar elas separadamente.

Se elas já estão juntas, agora você precisa separar pra fazer a consulta.
Você implode os valores pra juntar tudo, agora você explode pra separar tudo e ao mesmo tempo deixa tudo numa mesma variável.

Ex: $array_duplicatas1 = explode(‘,’, $coddup);

Isso gera uma seqüência de variáveis assim:
$array_duplicatas1[0] = 2598
$array_duplicatas1[1] = 4536
$array_duplicatas1[2] = 8574
Etc.

Se você quiser deixar tudo mais fácil de consultar, pode fazer isso

For($i=0; $i<count($array_duplicatas1); $i++)
{ $array_duplicatas2[ $array_duplicatas1[$i] ] = $array_duplicatas1[$i] ;
}

Dessa maneira você criaria um novo array “$array_duplicatas2” onde o índice desse array seria o seu próprio valor, facilitando assim a sua consulta.
Ex:
$array_duplicatas1[2598] = 2598
$array_duplicatas1[4536] = 4536
$array_duplicatas1[8574] = 8574
Etc

Agora ta quase pronto, precisa apenas fazer a consulta.
Ex: mysql_query('select * from tabela where duplicatas="'. $array_duplicatas1[4536] .'"');
então verá todas as informações sobre a duplicata de número "4536".


Qualquer coisa posta ai se deu certo, e como foi que resolveu.



3. foreach

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 14/07/2010 - 03:47h

da pra fazer uma query simples usando um in no SQl

$coddup = implode( ',', $_POST['receber'] );
$sql = mysql_query("SELECT * FROM Tabela WHERE codigo_duplicatas IN ( $coddup )";

dai por diante eh com vc =]


4. Re: Consulta mysql com parametros de uma variavel [RESOLVIDO]

Rafael Caviquioli
rafaelpensador

(usa Ubuntu)

Enviado em 14/07/2010 - 09:13h

Brigado deu certo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts