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

Banco de dados criado, aberto. Porém tabelas não são detectadas.


AryAFilho

Pergunta

Tenho utilizado código para estudo de banco de dados para "Classificados". Ativando-o tenho avisos como:

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\classificados\index.php on line30

Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in C:\wamp\www\classificados\index.php on line31

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\classificados\index.php on line 62

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\wamp\www\classificados\index.php on line 68

Creio que o problemas seja da base de dados MySql "banco" e o acesso a suas tabelas; "classificados" e "anúncios".  Qualquer acesso as tabelas geram os warnings acima relativos a cada uma das mencionadas. Pois a programação PHP "tenta" e comunica a falha. Peço desculpas se estou apelando ao setor errado, ao invés do PHP. É porque acredito ter problemas na base de dados. Estou enviando anexo com a "tela" do problema.

A programação PHP

config.php

<?php
// CRIANDO A CONEXAO COM O BANCO DE DADOS
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "banco");
 
// TESTE DA CONEXAO
$Db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if (!$Db) {
    die('Não foi possível conectar: ' . mysqli_errno());
}
echo 'Conexão bem sucedida';
 
// GUARDANDO A QUERY NA VARIAVEL SQL
$Sql = "select * from tabela";
 
// EXECUTANDO A QUERY TEMOS 2 PARAMETROS (CONEXAO, QUERY)
$Executa = mysqli_query ($Db, $Sql);
 
// FECHANDO A CONEXAO
mysqli_close($Db);
 
function pega_ext($nome_arq){
  $ext = explode('.',$nome_arq);
  $ext = array_reverse($ext);
  return $ext[0];
}
 
  function manipulacao_img($nome_fotos, $thumb, $foto){
  
   //Copia e deleta a thumb enviada acima.
   copy("uploads/".$thumb."", "uploads/".$nome_fotos."_thumb.jpg");
   unlink("uploads/".$thumb."");
  
   //Copia e deleta a foto enviada acima.
   copy("uploads/".$foto."", "uploads/".$nome_fotos.".jpg");
   unlink("uploads/".$foto."");
  
 }
 function truncate($str, $len, $etc='') {
 $end = array(' ', '.', ',', ';', ':', '!', '?');
 
 if (strlen($str) <= $len)
  return $str;
 
 if (!in_array($str{$len - 1}, $end) && !in_array($str{$len}, $end))
  while (--$len && !in_array($str{$len - 1}, $end));
 
 return rtrim(substr($str, 0, $len)).$etc;
}
function inverteData($data, $separar = '-', $juntar = '-'){
 return implode($juntar, array_reverse(explode($separar, $data)));
}
?>
================
Index.php
 
<?php
include_once("config/conexao.php");
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;  charset="UTF-8">
<title>Listar An&uacute;ncios</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function ver_anuncio(ID){
  window.open('ver_anuncio.php?ID='+ ID +'','page','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=320');
}
function enviar_anuncio(){
  window.open('cadastrar_anuncio.php','page','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=350,height=370');
}
</script>
</head>
 
<body>
<table width="800" border="0" align="center" cellpadding="3" cellspacing="3" bgcolor="#F8F8F8">
  <tr>
    <td width="210" height="28" align="left" valign="middle" bgcolor="#666" style="color:#ccc;">Categorias</td>
    <td width="569" align="left" valign="middle" bgcolor="#666" style="color:#ccc;">An&uacute;ncios</td>
  </tr>
  <tr>
    <td height="29" align="left" valign="top">
    <?php
 $categorias = mysqli_query("SELECT * FROM categorias ORDER BY nome ASC");
 while($lnc = mysqli_fetch_object($categorias)):
 ?>
    <div id="menu_categorias"><a href="?categoria=<?php echo $lnc->ID; ?>"><?php echo $lnc->nome; ?></a></div>
    <?php
 endwhile;
 ?>
    <br />
    <div align="center"><a href="javascript: enviar_anuncio();" class="botao" style="text-decoration:none;">Cadastre seu anúncio (<strong>GRÁTIS</strong>)</a></div>
    <br />
    </td>
    <td align="left" valign="top">
    <br />
    <table width="100%" border="0">
      <tr>
        <td width="20%"><div align="right">Faça sua busca: </div></td>
        <td width="80%" align="left">
        <form name="busca" method="post" action="">
          <input name="query" type="text" class="form" id="query" />
          <input name="buscar" type="submit" class="botao" id="buscar" value="Buscar" />
        </form>
        </td>
      </tr>
    </table>
    <br />
 <?php
 
  if(@$_POST){
   $sql = mysqli_query("SELECT * FROM anuncios WHERE descricao LIKE '%".$_POST["query"]."%' ORDER BY ID DESC");
 }else{
 
  if(empty($_GET["categoria"])){
   $sql = mysqli_query("SELECT * FROM anuncios WHERE status = 'Ativo' AND ID ORDER BY RAND() LIMIT 10");
  }else{
   $sql = mysqli_query("SELECT * FROM anuncios WHERE categoria = '".strip_tags($_GET["categoria"])."' AND status = 'Ativo' ORDER BY nome ASC");
  }
 }
 
   if(mysqli_num_rows($sql) == false){
    echo '<div align="center"><br /><strong>Nenhum anúncio encontrado.</strong><br /></div>';
   }else{
    while($ln = mysqli_fetch_object($sql)){
 ?>
       <table width="100%" border="0">
         <tr>
           <td width="2%" height="110" align="center" valign="middle"><img src="uploads/<?php echo $ln->thumb; ?>" width="140" height="90" /></td>
           <td width="98%" align="left" valign="top">
           <div align="left" style="margin:5px; font-size:11px;"><?php echo truncate(strip_tags($ln->descricao), 150); ?>...</div>
           <div align="left" style="margin:5px; font-size:11px;">Data: <strong><?php echo str_replace("-", "/", inverteData($ln->data)); ?></strong></div>
           <div align="left" style="margin:5px; font-size:11px;">Enviado por: <strong><?php echo $ln->nome; ?></strong></div>
           <div align="left" style="margin-left:5px; margin-top:10px;"><a href="javascript: ver_anuncio(<?php echo $ln->ID; ?>);" class="botao" style="text-decoration:none;">Ver anúncio</a></div>
           </td>
         </tr>
       </table>
       <?php
    }
    ?>
<?php
   }
 ?>
    </td>
  </tr>
</table>
</body>
</html>

Forum.png

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Foi o que ocorreu. Nem consigo me livrar do banco de dados. Porém já havia feito teste de integridade, a geração e a verificação foram com PHPMyAdmin. Sempre me utilizei desta ferramenta sem falhas, até agora. Por favor, há como "assassinar" o indesejável "banco"? "DROP" já não funciona.

Editado por AryAFilho
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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...