jemerson Postado Abril 5, 2012 Denunciar Share Postado Abril 5, 2012 Ola pessoalSou iniciante em php e estou com um problema que não consigo resolver a diasGostaria de ter uma variavel array que contem todos id do banco de dados.tentei (amadoramente) fazer isso:$q = mysql_query(Select * From tabela);while($s = mysql_fetch_array($q)){ $ids = $s['id'];}//fora do looping que usaria esta variavel:echo $ids; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Abril 5, 2012 Denunciar Share Postado Abril 5, 2012 você inicio certo rsrs.segue o codigo ai abaixo corrigido.de qualquer forma para dar o echo vai te q ser no loop.$q = mysql_query(Select * From tabela); $i = 0 while($s = mysql_fetch_array($q)) { $id[$i] = $s['id']; $i++ } $i = 0; for ($i = $rows) { echo $ids[$i]; $i ++ } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vini_loock Postado Abril 5, 2012 Denunciar Share Postado Abril 5, 2012 Melhor assim:<?php $query = mysql_query("SELECT * FROM tabela"); $ids = array(); while($item = mysql_fetch_object($query)){ $ids[] = $item->id; } print_r($ids); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jemerson Postado Abril 5, 2012 Autor Denunciar Share Postado Abril 5, 2012 (editado) Valeu vini_loock e JaguA...JaguA o que o vini_loock postou estava mais dentro do que eu pretendiaporque eu ia utilizar essa variavel para uma condição em uma query, como não podia dar o loop na query a variavel tinha q ficar foraexeplo:$q = mysql_query(Select * From tabela); $ids = Array(); while($s = mysql_fetch_array($q)) { $ids[] = $s['id']; } $q = mysql_query(SELECT * From tabela where id in ($ids)); mais ai encontrei outra maneira mais facil e certa de fazer esse script, usando SUBSELECT que até então era desconhecido pra mim exemplo: SELECT * FROM tabela WHERE id IN ( SELECT id FROM tabela2)Bem melhor não é? ! ...rsrsrsagradeço aos pots ... vlw :D Editado Abril 5, 2012 por jemerson Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Abril 5, 2012 Denunciar Share Postado Abril 5, 2012 assim, realmente o que ele posto é bem melhor asuhhsuauhsa.. na hora me veio na cabeça o loop mas enfim o importante é que deu certo ^^... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jemerson
Ola pessoal
Sou iniciante em php e estou com um problema que não consigo resolver a dias
Gostaria de ter uma variavel array que contem todos id do banco de dados.
tentei (amadoramente) fazer isso:
$q = mysql_query(Select * From tabela);
while($s = mysql_fetch_array($q))
{
$ids = $s['id'];
}
//fora do looping que usaria esta variavel:
echo $ids;
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.