Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, novamente eu estou tendo problemas com PHP , mas agora também inclui do Mysql. O prolema parece que está em mysql_num_rows();
Já pesquisei em outrso lugares com o mesmo erro essa função, mas nenhum deles deu certo no meu codigo.
Esse é o codigo
[/monthly_2017_02/58b368bb4e0d2_Erromysql_num_rows().thumb.png.c275a871d2cf7f8545a051fe897a4d0c.png" alt="58b368bb4e0d2_Erromysql_num_rows().thumb.png.c275a871d2cf7f8545a051fe897a4d0c.png" />](/monthly_2017_02/58b368ba754dc_Erromysql_num_rows().png.227feb1b6ca864aecc0b41cb5f5f7026.png)
Sempre que eu atualizo a pagina sempre da um problema:
**Warning**: mysql_num_rows() expects parameter 1 to be resource, boolean given in **/opt/lampp/htdocs/quel/pages/inicio.php** on line **13**
**Por favor, quem puder me ajudar novamente eu agradeço muito.**Os selects estão corretos(eu acho)
Aqui está o codigo que conecta com o banco de dados
<?php
//DADOS DO SERVIDOR
$host = "127.0.0.1";
$login = "root";
$senha = "";
$banco = "quelbd";
//CONEXÃO COM OS DADOS
$conecta = mysql_connect($host, $login, $senha) or print(mysql_error());
mysql_select_db($banco, $conecta) or print(mysql_error());
//VERIFICAÇÃO DE DADOS
if(!$conecta){
echo "Erro ao conectar ao banco de dados.";
}
?>Poderia postar o codigo completo do inicio.php igual você fez com a conexao com o banco?
Aqui está
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/css/booststrap-theme.min.css">
<title>Sistema de Postagem</title>
</head>
<body>
<div class="well well-sm">
<?php
$seleciona = mysql_query("SELECT*FROM posts ORDER BY id");
$conta = mysql_num_rows($seleciona);
if($conta <= 0) {
echo "<code> Nenhuma postagem encontrada";
}else{
while ($row = mysql_fetch_array($seleciona)) {
$id = $row['id'];
$titulo = $row['titulo'];
$descricao = $row['descricao'];
$imagem = $row['imagem'];
$data = $row['data'];
$hora = $row['hora'];
$postador = $row['postador'];
$sql = "SELECT * FROM users WHERE users = '$postador'";
$query = mysql_query($sql);
$linha = mysql_fetch_assoc($query);
?>
<div align="center">
<a href=""><p><?php echo "$titulo"?></p></a>
</div>
<?php }} ?>
</div>
<script type="/js/bootstrap.min.css"></script>
</body>
</html>>
1 minuto atrás, cinth010 disse:
$seleciona = mysql_query("SELECT*FROM posts ORDER BY id");
Ta faltando os espaços.
$seleciona = mysql_query("SELECT * FROM posts ORDER BY id");Continua com o mesmo problema
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/quel/pages/inicio.php on line 13
$seleciona = mysql_query("SELECT * FROM posts ORDER BY id") or die(mysql_error());
Já tentei usar isso só que aparece um texto dizendo: No database selected;
cara, a nao ser q a pagina ai esteja sendo chamada dentro de outra você nem conectado no banco esta. em nenhum momento você chama o php de conectar no banco (via import ou require)
Para desencarrgo tenta a linha abaixo:
$seleciona = mysql_query("SELECT * FROM quelbd.posts ORDER BY id") or die(mysql_error());
MOÇO OBRIGADA ESTÁ FUNCIONANDO AGORA <3
Eu me toquei quando você falou que a página não estava chamando o banco de dados, aí eu peguei o codigo e coloquei tudo dentro do index.php e removi uma linha de código lá.
<?php
include_once("settings/settings.php");
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/booststrap-theme.min.css">
<title>Sistema de Postagem</title>
</head>
<body>
<div class="well well-sm">
<?php
$seleciona = mysql_query("SELECT * FROM posts ORDER BY id DESC");
$conta = mysql_num_rows($seleciona);
if($conta <= 0) {
echo "<code> Nenhuma postagem encontrada";
}else{
while ($row = mysql_fetch_array($seleciona)) {
$id = $row['id'];
$titulo = $row['titulo'];
$descricao = $row['descricao'];
$imagem = $row['imagem'];
$data = $row['data'];
$hora = $row['hora'];
$postador = $row['postador'];
$sql = "SELECT * FROM users WHERE users = '$postador'";
$query = mysql_query($sql);
?>
<div align="center">
<a href=""><p><?php echo "$titulo"?></p></a>
</div>
<?php }} ?>
</div>
<script type="js/bootstrap.min.css"></script>
</body>
</html>
Muito obrigada por sua ajuda e desculpe o incomodo.