Pesquisar na Comunidade
Mostrando resultados para as tags ''mysqli_result''.
Encontrado 1 registro
-
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ú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ú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>