Mostrar conteúdo DB via PHP

1. Mostrar conteúdo DB via PHP

Alexandra Silva
Alexandra241

(usa Debian)

Enviado em 31/03/2013 - 14:33h

Olá pessoal, tô fazendo um formulário em PHP e consegui salvar no DB, mas na hora de mostrar ele não entra no while, não entendi o porque, se puderem me ajudar.


$sql = "SELECT * FROM extensao.Curso";
$res = mysql_query($sql);
$row = mysqli_fetch_array($res);
while ($row = mysqli_fetch_array($res)) {

echo "<tr>
<td>
$row[ID]. teste</td>
</tr>
";
echo "<tr>
<td>
$row[TITULO].</td>
</tr>
";

echo "<tr>
<td>
$row[DESCRICAO].</td>
</tr>
";

echo "<tr>
<td>
$row[DURACAO].</td>
</tr>
";

//echo $row['PUBLICO-ALVO'] . "<br />";
//echo $row['DURACAO'] . "<br />";
echo $row['CONTEUDO'] . "<br />";
echo $row['PROFESSOR'] . "<br />";
echo $row['LOCAL'] . "<br />";
echo $row['LISTA DE AGENDAS'] . "<br />";
}



  


2. Re: Mostrar conteúdo DB via PHP

Buckminster
Buckminster

(usa Debian)

Enviado em 31/03/2013 - 18:43h

Alexandra241 escreveu:

Olá pessoal, tô fazendo um formulário em PHP e consegui salvar no DB, mas na hora de mostrar ele não entra no while, não entendi o porque, se puderem me ajudar.


$sql = "SELECT * FROM extensao.Curso";
$res = mysql_query($sql);
$row = mysqli_fetch_array($res);
while ($row = mysqli_fetch_array($res)) {

echo "<tr>
<td>
$row[ID]. teste</td>
</tr>
";
echo "<tr>
<td>
$row[TITULO].</td>
</tr>
";

echo "<tr>
<td>
$row[DESCRICAO].</td>
</tr>
";

echo "<tr>
<td>
$row[DURACAO].</td>
</tr>
";

//echo $row['PUBLICO-ALVO'] . "<br />";
//echo $row['DURACAO'] . "<br />";
echo $row['CONTEUDO'] . "<br />";
echo $row['PROFESSOR'] . "<br />";
echo $row['LOCAL'] . "<br />";
echo $row['LISTA DE AGENDAS'] . "<br />";
}


Veja isso:

http://forum.wmonline.com.br/topic/223272-como-mostrar-dados-de-banco-de-dados-em-php/


3. Re: Mostrar conteúdo DB via PHP

Josenildo Cardoso
dungamaster

(usa Debian)

Enviado em 02/09/2013 - 18:19h

eu utilizo mysql_fetch_array, nunca usei como vc esta usando, mysqli_fetch_array ou seja com a letra "i" após o mysql. reveja talvez possa ser isso.


4. Mostrar conteúdo DB via PHP

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 03/09/2013 - 11:33h

Além do que foi comentado nos posts anteriores, sugiro, caso você não o tenha, instalar o phpmyadmin e nele testar suas sql. Às vezes, o problema está aí, quero dizer, a consulta não retorna nenhum registro


5. Re: Mostrar conteúdo DB via PHP

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 03/09/2013 - 16:26h

Alexandra241 escreveu:

Olá pessoal, tô fazendo um formulário em PHP e consegui salvar no DB, mas na hora de mostrar ele não entra no while, não entendi o porque, se puderem me ajudar.


$sql = "SELECT * FROM extensao.Curso";
$res = mysql_query($sql);
$row = mysqli_fetch_array($res);
while ($row = mysqli_fetch_array($res)) {

echo "<tr>
<td>
$row[ID]. teste</td>
</tr>
";
echo "<tr>
<td>
$row[TITULO].</td>
</tr>
";

echo "<tr>
<td>
$row[DESCRICAO].</td>
</tr>
";

echo "<tr>
<td>
$row[DURACAO].</td>
</tr>
";

//echo $row['PUBLICO-ALVO'] . "<br />";
//echo $row['DURACAO'] . "<br />";
echo $row['CONTEUDO'] . "<br />";
echo $row['PROFESSOR'] . "<br />";
echo $row['LOCAL'] . "<br />";
echo $row['LISTA DE AGENDAS'] . "<br />";
}


Primeiro uma pergunta, quantos registros você tem nessa tabela?? rsrs pergunto isso pq se vc tiver apenas 1 registro não vai aparecer mesmo, já que vc executa 2 vezes o comando $row = mysqli_fetch_array($res);.
Cada vez que esse comando é executado o mysql retorna um registro, como vc já executa 1 vez antes do while, você nunca terá o primeiro registro.

Apaga o $row = mysqli_fetch_array($res); que está antes do whilw ;)



6. Re: Mostrar conteúdo DB via PHP

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 04/09/2013 - 06:41h

Conforme o post acima bem lembrou, o código poderia ficar assim:
$query = "SELECT * FROM extensao.Curso";
$result = mysql_query($query) or die("A query falhou: " . mysql_error());
echo '<table>';
echo '<tr><td>PUBLICO-ALVO</td><td>PROFESSOR</td></tr>';
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<tr><td>' . $line[PUBLICO-ALVO] . '</td><td>' . $line[PROFESSOR] . '</td></tr>';
}
echo '</table>';
Note que, antes do echo table, você precisa ter um IF, para o caso da consulta não retornar registros.
Um abraço.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts