Ir para conteúdo
Fórum Script Brasil
  • 0

TABELA PHP


rfrancisco

Pergunta

Estou com problema. A consulta é na tabela que foi indicada mas o resultado é zero.

Mostra resultados da mesma consulta.

include "conect.php";

$sql=mysqli_query($conn, "SELECT * FROM noticias order by id ASC LIMIT 0,4");
if(!$sql){
echo "Não há mensagens.";
} else {
while ($dados = mysql_fetch_array($sql)) {

echo "<table align=\"center\" class=\"formulario\"><tr><td width=\"80\">Usuário</td><td width=\"80\">Título</td><td width=\"200\">Mensagem</td></tr>";

echo "<tr height=\"40\"><td>" . $dados['username'] . "</td><td>" . $dados['titulo'] . "</td><td>" . $dados['mensagem'] . "</td></tr>";
}
echo "</table>";

O script processa tabelas para exibir na página.

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Teu codigo ta com 2 erros, na primeira linha não é "mysqli_query" e sim "mysql_query", sem o " i ",

e você não esta fechando alguma chave, veja no final que falta fechar a chave do else,

agora no caso de estar voltando vazio, pode ser erro no teu select, te aconselho, criar uma variavel e colocar o select dentro, e depois colocar essa variavel na query, fazendo isso você pode dar um echo no select e executar, por exemplo no HeidSql, caso haja algum erro, ele vai ser indicado,

exemplo...

$sql = "SELECT * FROM noticias ORDER BY id ASC LIMIT 0,4";

//echo para ver como esta vindo o select
echo $sql;

$query = mysql_query($conn, $sql);
Link para o comentário
Compartilhar em outros sites

  • 0

SCRIPT:

<table width="300" align="center" class="formulario"><tr><td>Usuário:</td><td>Título: </td><td>Mensagem: </td></tr>
<?php
$sql=mysqli_query($conn, "SELECT * FROM noticias order by id ASC limit 0,4");
$query = mysqli_query($conn, $sql);
if(mysqli_num_rows($sql)==1) {
echo "Sem notícias.";
} else {
$dados=mysql_fetch_array($query);
echo "<tr><td>" . $dados['username'] . "</td><td>" . $dados['titulo'] . "</td><td>" . $dados['mensagem'] . "</td></tr>";
}
?>
</table>

ERRO:

Warning: mysqli_query(): Couldn't fetch mysqli in C:\xampp\htdocs\relativaonline\index_admin.php on line 21

Warning: mysqli_query(): Empty query in C:\xampp\htdocs\relativaonline\index_admin.php on line 22

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\relativaonline\index_admin.php on line 23

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\relativaonline\index_admin.php on line 26

Usuário: Título: Mensagem:
Link para o comentário
Compartilhar em outros sites

  • 0

Na realidade não está errado a utilização do mysqli_query . Bem já que está utilizando o Mysqli porque não fazer algo orientando a objeto mesmo?

Se fosse eu utilizaria da seguinte forma...

<table width="300" align="center" class="formulario">
  <tr>
    <td>Usuário:</td>
    <td>Título: </td>
    <td>Mensagem: </td>
  </tr>
  <?php
	$Mysqli = new mysqli("localhost", "user", "senha", "banco");
	
	$Query 	= "SELECT * FROM noticias order by id ASC limit 0,4";		
	$Restult= $Mysqli->query($Query);
		
		if($Result->num_rows > 0) {
			
			$dados= $Result->fetch_array();			
			echo "<tr><td>" . $dados['username'] . "</td><td>" . $dados['titulo'] . "</td><td>" . $dados['mensagem'] . "</td></tr>";			
		
		} else {
			echo "Sem notícias.";
		}
		
		$Mysqli->close();
	?>
</table>

Código fica até mais limpo eu acho.. :P

Link para o comentário
Compartilhar em outros sites

  • 0

$sql2 = mysqli_query($conn, "DELETE FROM noticias where id = '$id'");
if(!$sql2){
echo "<p align=\"center\">Registro excluído.</p>";
echo "<a href=\"index_admin.php\">Voltar</a>";
} else {
echo "<p align=\"center\">Não foi possível excluir</p>";

Notice: Undefined variable: conn in C:\xampp\htdocs\relativaonline\arquivo.php on line 8

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\relativaonline\arquivo.php on line 8

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\relativaonline\arquivo.php on line 9

Link para o comentário
Compartilhar em outros sites

  • 0

Ah, se você quer retornar todos os resultados então precisar adicionar um While...

Muda esse trecho:

$dados= $Result->fetch_array();			
			echo "<tr><td>" . $dados['username'] . "</td><td>" . $dados['titulo'] . "</td><td>" . $dados['mensagem'] . "</td></tr>";	

Para:

while($dados = $Result->fetch_array()){			
	echo "<tr><td>" . $dados['username'] . "</td><td>" . $dados['titulo'] . "</td><td>" . $dados['mensagem'] . "</td></tr>";
}
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...