Jump to content


Photo

Passar Parametro


  • Faça o login para participar
13 replies to this topic

#1 Holy Demons

Holy Demons

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado

Posted 21/06/2007, 12:57

E ai agelra blz? to com um problema meio complexo aqui nao estou consguindo passar um parametro para a paginação olha o erro que esta dando


1º Pagina da paginação
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 16
2º Pagina da paginação
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 16

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 35


segue o codigo e as linhas destacadas

<?php
include("admin/config.php");

$tipo = $_POST['tipo'];
$cidade = $_POST['cidade'];
$finalidade = $_POST['finalidade'];
$sql = "select * from imoveis where tipo like '$tipo%' AND $finalidade like '$finalidade%' AND cidade like '$cidade%'";
$num=mysql_num_rows($sql) ;
$por_page = "1" ;
$div = ceil($num / $por_page);
if(isset($_GET['pagina'])) {$pagina="0";}
$ini = $_GET['pagina'] * $por_page ;
$le_news = mysql_query("$sql LIMIT $ini,$por_page");

$i=1;
?>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr bgcolor="#666666">
<td colspan="7" <?php echo $cor_tbl ; ?>><div align="center" class="style5 style1"><font color="#FFFFFF">::: Imobili&aacute;rias Cadastradas :::</font></div></td>
</tr>
<?php
while($inf=mysql_fetch_array($le_news)) {
//-Define a cor das celulas
if($cor_cel=="1") {
$cor_tbl="#cccccc";
$cor_cel="0";
}
else {
$cor_tbl="#f0f0f0";
$cor_cel="1";
}
?>
<tr bgcolor="<?php echo $cor_tbl ; ?>">
<td width="2%" <?php echo $cor_tbl ; ?>><a href="alterar_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/edit.gif" alt="Editar" width="16" height="15" border="0"></a></td>
<td width="2%" <?php echo $cor_tbl ; ?>><a href="deleta_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/delete.gif" alt="Deletar" width="16" height="15" border="0"></a></td>
<td width="8%" <?php echo $cor_tbl ; ?>><span class="style6">ID: <span class="style3 style2 style15"><strong><?php echo $inf[0] ;?></strong></span></span></td>
<td width="26%" <?php echo $cor_tbl ; ?>><span class="style2 style14"></span></td>
<td width="22%" <?php echo $cor_tbl ; ?>><span class="style2 style14"><strong><strong>CRECI: </strong></strong></span></td>
<td width="26%" <?php echo $cor_tbl ; ?>><span class="style14"><strong>TEL.: </strong></span></td>
<td width="14%" <?php echo $cor_tbl ; ?>><span class="style14"> <a href="mais_detalhes_imobiliaria.php?Id=<? echo $inf[0]?>">+ DETALHES</a> </span></td>
</tr>
<?php } //fecha loop while ?>
</table>
<center>
<?php //-exibe bot&otilde;es da pagina&ccedil;&atilde;o
$menos = $_GET['pagina'] - 1 ;
$mais = $_GET['pagina'] + 1;

if($_GET['pagina']<="0") { // $pagina Menor ou Igual h&aacute; zero ele n&atilde;o exibe link
echo"Anterior - ";
}
else{

echo"<a href=\"?pagina=$menos&area=list_of_new\" class=\"link1\">Anterior</a>&nbsp;&nbsp; - &nbsp;&nbsp;";
}

if($_GET['pagina'] >"$div") {

echo"Pr&oacute;ximo";

}elseif($_GET['pagina'] <$div - 1){

echo"<a href=\"?pagina=$mais&area=list_of_new\"class=\"link1\">Pr&oacute;ximo </a>";

}else{

echo"Pr&oacute;ximo";
}?>


Valeu galera pela atenção

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 21/06/2007, 13:05

manual nele <_<'

Antes de qualquer operação mysql_
você tem que usar mysql_query($sql), para tornar a query um resource mysql.

br.php.net/mysql_query

Peço que tome cuidado a postar novos tópicos, uma simples busca no manual do php ou aqui no fórum você teria seu problema solucionado.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Holy Demons

Holy Demons

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado

Posted 21/06/2007, 13:08

Mais amigo estou já pondo a mysql_query


$le_news = mysql_query("$sql LIMIT $ini,$por_page");

#4 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 21/06/2007, 13:16

E ai agelra blz? to com um problema meio complexo aqui nao estou consguindo passar um parametro para a paginação olha o erro que esta dando


1º Pagina da paginação
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 16
2º Pagina da paginação
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 16

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 35


segue o codigo e as linhas destacadas

<?php
include("admin/config.php");

$tipo = $_POST['tipo'];
$cidade = $_POST['cidade'];
$finalidade = $_POST['finalidade'];
$sql = "select * from imoveis where tipo like '$tipo%' AND $finalidade like '$finalidade%' AND cidade like '$cidade%'";
$num=mysql_num_rows($sql) ;

$por_page = "1" ;
$div = ceil($num / $por_page);
if(isset($_GET['pagina'])) {$pagina="0";}
$ini = $_GET['pagina'] * $por_page ;
$le_news = mysql_query("$sql LIMIT $ini,$por_page");

$i=1;
?>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr bgcolor="#666666">
<td colspan="7" <?php echo $cor_tbl ; ?>><div align="center" class="style5 style1"><font color="#FFFFFF">::: Imobili&aacute;rias Cadastradas :::</font></div></td>
</tr>
<?php
while($inf=mysql_fetch_array($le_news)) {
//-Define a cor das celulas
if($cor_cel=="1") {
$cor_tbl="#cccccc";
$cor_cel="0";
}
else {
$cor_tbl="#f0f0f0";
$cor_cel="1";
}
?>
<tr bgcolor="<?php echo $cor_tbl ; ?>">
<td width="2%" <?php echo $cor_tbl ; ?>><a href="alterar_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/edit.gif" alt="Editar" width="16" height="15" border="0"></a></td>
<td width="2%" <?php echo $cor_tbl ; ?>><a href="deleta_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/delete.gif" alt="Deletar" width="16" height="15" border="0"></a></td>
<td width="8%" <?php echo $cor_tbl ; ?>><span class="style6">ID: <span class="style3 style2 style15"><strong><?php echo $inf[0] ;?></strong></span></span></td>
<td width="26%" <?php echo $cor_tbl ; ?>><span class="style2 style14"></span></td>
<td width="22%" <?php echo $cor_tbl ; ?>><span class="style2 style14"><strong><strong>CRECI: </strong></strong></span></td>
<td width="26%" <?php echo $cor_tbl ; ?>><span class="style14"><strong>TEL.: </strong></span></td>
<td width="14%" <?php echo $cor_tbl ; ?>><span class="style14"> <a href="mais_detalhes_imobiliaria.php?Id=<? echo $inf[0]?>">+ DETALHES</a> </span></td>
</tr>
<?php } //fecha loop while ?>
</table>
<center>
<?php //-exibe bot&otilde;es da pagina&ccedil;&atilde;o
$menos = $_GET['pagina'] - 1 ;
$mais = $_GET['pagina'] + 1;

if($_GET['pagina']<="0") { // $pagina Menor ou Igual h&aacute; zero ele n&atilde;o exibe link
echo"Anterior - ";
}
else{

echo"<a href=\"?pagina=$menos&area=list_of_new\" class=\"link1\">Anterior</a>&nbsp;&nbsp; - &nbsp;&nbsp;";
}

if($_GET['pagina'] >"$div") {

echo"Pr&oacute;ximo";

}elseif($_GET['pagina'] <$div - 1){

echo"<a href=\"?pagina=$mais&area=list_of_new\"class=\"link1\">Pr&oacute;ximo </a>";

}else{

echo"Pr&oacute;ximo";
}?>


Valeu galera pela atenção


aonde ta negritado tu tem q fazer assim

$sql = "comando de sql aki";
$teste = mysql_query($sql);
$contador = mysql_num_rows($teste);

tu nao pode dar um mysql_num_rows sem enviar uma query pro banco de dados

#5 Holy Demons

Holy Demons

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado

Posted 21/06/2007, 13:45

ccgdbz1


Ate funcionou como vc disse mais na mudança da paginação da erro

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 10

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 26


linha 10: $num=mysql_num_rows($teste) ;
linha 26: while($inf=mysql_fetch_array($le_news)) {

#6 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 21/06/2007, 14:29

posta novamente o código atualizado que agora não sei mais como ficou

#7 Holy Demons

Holy Demons

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado

Posted 21/06/2007, 14:35

Ta ai...


<?php
include("admin/config.php");

$tipo = $_POST['tipo'];
$cidade = $_POST['cidade'];
$finalidade = $_POST['finalidade'];
$sql = "select * from imoveis where tipo like '$tipo%' AND $finalidade like '$finalidade%' AND cidade like '$cidade%'";
//$resultado = mysql_query($sql) or die (mysql_error());
$teste = mysql_query($sql);
$num=mysql_num_rows($teste) ;

$por_page = "1" ;
$div = ceil($num / $por_page);
if(isset($_GET['pagina'])) {$pagina="0";}
$ini = $_GET['pagina'] * $por_page ;
$le_news = mysql_query("$sql LIMIT $ini,$por_page");
//$resultado2 = mysql_query($le_news) or die (mysql_error());

$i=1;
?>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr bgcolor="#666666">
<td colspan="7" <?php echo $cor_tbl ; ?>><div align="center" class="style5 style1"><font color="#FFFFFF">::: Imobili&aacute;rias Cadastradas :::</font></div></td>
</tr>
<?php
while($inf=mysql_fetch_array($le_news)) {
//-Define a cor das celulas
if($cor_cel=="1") {
$cor_tbl="#cccccc";
$cor_cel="0";
}
else {
$cor_tbl="#f0f0f0";
$cor_cel="1";
}
?>
<tr bgcolor="<?php echo $cor_tbl ; ?>">
<td width="2%" <?php echo $cor_tbl ; ?>><a href="alterar_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/edit.gif" alt="Editar" width="16" height="15" border="0"></a></td>
<td width="2%" <?php echo $cor_tbl ; ?>><a href="deleta_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/delete.gif" alt="Deletar" width="16" height="15" border="0"></a></td>
<td width="8%" <?php echo $cor_tbl ; ?>><span class="style6">ID: <span class="style3 style2 style15"><strong><?php echo $inf[0] ;?></strong></span></span></td>
<td width="26%" <?php echo $cor_tbl ; ?>><span class="style2 style14"></span></td>
<td width="22%" <?php echo $cor_tbl ; ?>><span class="style2 style14"><strong><strong>CRECI: </strong></strong></span></td>
<td width="26%" <?php echo $cor_tbl ; ?>><span class="style14"><strong>TEL.: </strong></span></td>
<td width="14%" <?php echo $cor_tbl ; ?>><span class="style14"> <a href="mais_detalhes_imobiliaria.php?Id=<? echo $inf[0]?>">+ DETALHES</a> </span></td>
</tr>
<?php } //fecha loop while ?>
</table>
<center>
<?php //-exibe bot&otilde;es da pagina&ccedil;&atilde;o
$menos = $_GET['pagina'] - 1 ;
$mais = $_GET['pagina'] + 1;

if($_GET['pagina']<="0") { // $pagina Menor ou Igual h&aacute; zero ele n&atilde;o exibe link
echo"Anterior - ";
}
else{

echo"<a href=\"?pagina=$menos&area=list_of_new\" class=\"link1\">Anterior</a>&nbsp;&nbsp; - &nbsp;&nbsp;";
}

if($_GET['pagina'] >"$div") {

echo"Pr&oacute;ximo";

}elseif($_GET['pagina'] <$div - 1){

echo"<a href=\"?pagina=$mais&area=list_of_new\"class=\"link1\">Pr&oacute;ximo </a>";

}else{

echo"Pr&oacute;ximo";
}?>



#8 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 21/06/2007, 14:58

o erro da linha 10 significa que tem algo errado na sua query:

$teste = mysql_query($sql) or die (mysql_error());


na linha 26 substitua o $le_news por $teste

poste o resultado do mysql_error aqui

#9 Holy Demons

Holy Demons

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado

Posted 21/06/2007, 15:12

Entao fiz as mudanças que vc disse


olha o que apareceu

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like '%' AND cidade like '%'' at line 1


nao entendi nada minha versao do mysql é 4.1 do php 4.3

e esse erro só aparece quando vou ver a proxima pagina da paginação.

#10 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 21/06/2007, 15:52

<?php 
include("admin/config.php");

$tipo					=		$_POST['tipo'];	
$cidade					=		$_POST['cidade'];
$finalidade				=		$_POST['finalidade'];
$sql	=  "select * from imoveis where tipo like '$tipo%' AND finalidade like '$finalidade%' AND cidade like '$cidade%'";
		//$resultado	=  mysql_query($sql) or die (mysql_error());
		$teste = mysql_query($sql);
		[b]$num=mysql_num_rows($teste);[/b]
		
$por_page = "1"				;
$div = ceil($num / $por_page);
if(isset($_GET['pagina'])) {$pagina="0";}
$ini = $_GET['pagina'] * $por_page;
	$le_news = mysql_query("$s
ql LIMIT $ini,$por_page");
	//$resultado2	=  mysql_query($le_news) or die (mysql_error());

$i=1;
?>
<table width="100%"  border="0" cellpadding="1" cellspacing="1">
					<tr bgcolor="#666666">
					  <td colspan="7" <?php echo $cor_tbl; ?>><div align="center" class="style5 style1"><font color="#FFFFFF">::: Imobili&aacute;rias Cadastradas :::</font></div></td>
					</tr>
					<?php 
[b]while($inf=mysql_fetch_array($le_news))	{[/b]
//-Define a cor das celulas
	if($cor_cel=="1") {
		$cor_tbl="#cccccc";
		$cor_cel="0";
			}
	else	{		
				$cor_tbl="#f0f0f0";
				$cor_cel="1";
			} 
  ?>
					<tr bgcolor="<?php echo $cor_tbl; ?>">
					  <td width="2%" <?php echo $cor_tbl; ?>><a href="alterar_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/edit.gif" alt="Editar" width="16" height="15" border="0"></a></td>
					  <td width="2%" <?php echo $cor_tbl; ?>><a href="deleta_imobiliaria.php?Id=<? echo $inf[0]?>" class="style14"><img src="imagens/delete.gif" alt="Deletar" width="16" height="15" border="0"></a></td>
					  <td width="8%" <?php echo $cor_tbl; ?>><span class="style6">ID: <span class="style3 style2 style15"><strong><?php echo $inf[0];?></strong></span></span></td>
					  <td width="26%" <?php echo $cor_tbl; ?>><span class="style2 style14"></span></td>
					  <td width="22%" <?php echo $cor_tbl; ?>><span class="style2 style14"><strong><strong>CRECI: </strong></strong></span></td>
					  <td width="26%" <?php echo $cor_tbl; ?>><span class="style14"><strong>TEL.: </strong></span></td>
					  <td width="14%" <?php echo $cor_tbl; ?>><span class="style14"> <a href="mais_detalhes_imobiliaria.php?Id=<? echo $inf[0]?>">+ DETALHES</a> </span></td>
					</tr>
					<?php  } //fecha loop while  ?>
				  </table>
				  <center>
					<?php //-exibe bot&otilde;es da pagina&ccedil;&atilde;o
$menos = $_GET['pagina'] - 1;
$mais = $_GET['pagina'] + 1;

if($_GET['pagina']<="0") { // $pagina Menor ou Igual h&aacute; zero ele n&atilde;o exibe link
echo"Anterior - ";
}
else{ 

echo"<a href=\"?pagina=$menos&area=list_of_new\" class=\"link1\">Anterior</a>&nbsp;&nbsp; - &nbsp;&nbsp;";
}

if($_GET['pagina'] >"$div") {

echo"Pr&oacute;ximo";

}elseif($_GET['pagina'] <$div - 1){ 

echo"<a href=\"?pagina=$mais&area=list_of_new\"class=\"link1\">Pr&oacute;ximo </a>";

}else{

echo"Pr&oacute;ximo";
}?>


tenta ae

#11 Holy Demons

Holy Demons

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado

Posted 21/06/2007, 20:00

Fiz que nem vc falou e da o seguinte erro...

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 10

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 27




linha 10: $num=mysql_num_rows($teste);
linha 27: while($inf=mysql_fetch_array($le_news)) {

#12 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 23/06/2007, 00:53

@Holy Demons e @ccgdbz1

Peço que anexem o código da próxima vez, consome muitas linhas aqui do fórum, pessoas tem preguiça de dar um scroll até o final ao ver este tipo de coisa <_<'

Experimenta dar um or die mysql_error(); nas linhas das queries, para ver, provavelmente está retornando um erro de query.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#13 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 23/06/2007, 13:56

Na minha cabeça este teu código está muito confuso...

Sou um amador em PHP mas gosto da linguagem... e tento fazer minhas gambis de vez em quando heheheh

Mas não vem ao caso...

Cara se a primeira query que está fazendo é só para contar o numero de registros... porque vc não usa COUNT() ??

Assim... não precisa usar o mysql_num_rows() que em caso de muitos registros é notável um desenpenho mais lento...

Se vacilar... com uma query só vc poderia resolver isso...

Mas aí... espero que alguém que saiba mais isso possa te ajudar... pois eu teria que fazer alguns testes aqui até conseguir chegar na idéia correta do esquema e por fim aprender também...

Tempo é o que não temho, mas vc mesmo pode fazer alguns testes isolados usando o COUNT()

(y) Até mais

#14 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 23/06/2007, 14:39

Bem pelo que dá para se ver não tem misterio, a ideia é simples.
- Faça um copnsulta para dizer quantos dados há para saber quantas página da
- Lite os dados com uma SQL semelhante a feita na contagem dos dados
- Liste as página disponiveisa é só ... babinha ...

Pelo que vi no Seu código vc erro nas SQL e esqueceu algumas aspas e coisas do tipo, aqui vai seu código mais compato e visivelmente OK ...

<?php 
include("admin/config.php");

$por_page = 10; // Dados por Página
$sql_base = "SELECT * FROM `imoveis` WHERE (`tipo` LIKE '%" . $_POST["tipo"] . "%' && `finalidade` LIKE '%" . $_POST["finalidade"] . "%' && `cidade` LIKE '%" . $_POST["cidade"] . "%')";

// Conta o Total de Regsitro para Gerar o Total de Páginas
$resultado = mysql_query(($sql_base . " ORDER BY `cidade` ASC;")) or die (mysql_error());
$total_dat = mysql_num_rows($resultado);

// Diz quantas páginas tem e qual a atual
$paginas = ceil(($total_dat / $por_page));
$pagina  = (!isset($_GET["pagina"]) || empty($_GET["pagina"])) ? 1 : $_GET["pagina"];

// Aqui vai listar os dados de acordo com as páginas
$soma_page = (($pagina - 1) * $por_page);
$sql_dados = mysql_query(($sql_base . " ORDER BY `cidade` ASC LIMIT " . $soma_page . ", " . $por_page . ";")) or die (mysql_error()); 

while($inf = mysql_fetch_array($sql_dados)) {
 // Aqui vem seu HTML ...
}

// Diz quantas páginas existe
echo "Página " . $pagina . " de " . $paginas . " páginas<br>";
for ($p = 1; $i < $paginas; $i++) { echo '<a href="?pagina=' . $i . '">' . $i . '</a> '; }
?>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq