Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos,
Tenho um código que uso para visualizar todos os registros de um campo de uma tabela, eu
o dividi em duas partes para uma melhor compreensão, tenho duas dúvidas em relação a ele:
1 - É possivel transformar essa parte:
<?php
while ($linha = mysql_fetch_array($sql))
{echo $campo_da_tabela = "$linha[campo_da_tabela]";}
?><?php
$ a = while ($linha = mysql_fetch_array($sql))
{echo $campo_da_tabela = "$linha[campo_da_tabela]";}
?><?php echo $a; ?>
e visualizar os resultados da consulta? Aceito sugestões...
Mas preciso de algo do tipo: <?php echo $a; ?>
Ou seja, tudo em uma string só...
2 - Éssa minha forma de obter todos os registros de uma determinada
coluna de uma tabela é a mais adequada? Se não, qual seria?
Código Completo:
<?php
$sql = mysql_query("select * from tabela");
?>
<?php
while ($linha = mysql_fetch_array($sql))
{echo $campo_da_tabela = "$linha[campo_da_tabela]";}
?><?php $recorset = mysql_query('SELECT * FROM `algumacoisa`') or die(mysql_error());
$a = array();
while(false !== ($row = mysql_fetch_assoc($recordset))) $a[] = $row;
print_r($a);
// $a é um array bidimensional onde o primeiro índice indica a linha e o segundo é uma
// matriz associativa que aponta para o campo desejado.
// Ex, para pegar o campo "nome" da terceira linha (lembrando que PHP iniciamos em 0):
// echo $a[2]['nome'];
>
<?php
$sql = mysql_query("select `campo_da_tabela` from tabela");
while ($linha = mysql_fetch_array($sql)) {
$string = "Campo da tabela: " . $linha['campo_da_tabela'] . "\r\n";
}
echo $string;
// Quebrando linhas com <br> para exibição em html
echo nl2br($string);
?>
Valeu pela tentativa...
Mais ele só mostra o último registro do campo,
é desse jeito mesmo que eu queria, só que
mostra-se todos os registros...
>
<?php $recorset = mysql_query('SELECT * FROM `algumacoisa`') or die(mysql_error());
$a = array();
while(false !== ($row = mysql_fetch_assoc($recordset))) $a[] = $row;
print_r($a);
// $a é um array bidimensional onde o primeiro índice indica a linha e o segundo é uma
// matriz associativa que aponta para o campo desejado.
// Ex, para pegar o campo "nome" da terceira linha (lembrando que PHP iniciamos em 0):
// echo $a[2]['nome'];
Não funcionou,
tentei adaptar ao meu código mais
não deu certo...Obrigado assim mesmo!
Opa, falha minha.
<?php
$sql = mysql_query("select `campo_da_tabela` from tabela");
$string = "";
while ($linha = mysql_fetch_array($sql)) {
$string .= "Campo da tabela: " . $linha['campo_da_tabela'] . "\r\n";
}
echo $string;
// Quebrando linhas com <br> para exibição em html
echo nl2br($string);
?>>
Opa, falha minha.
<?php $sql = mysql_query("select `campo_da_tabela` from tabela");$string = "";while ($linha = mysql_fetch_array($sql)) { $string .= "Campo da tabela: " . $linha['campo_da_tabela'] . "rn";}echo $string;// Quebrando linhas com <br> para exibição em htmlecho nl2br($string);?>
Genial Carlos Gonçalves...Era exatamente isso que eu precisava :clap:
while ($linha = mysql_fetch_array($sql)) {