Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Holy Demons

Perda de parametro

Recommended Posts

E ai agelra beleza? 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á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ões da paginação

$menos = $_GET['pagina'] - 1 ;

$mais = $_GET['pagina'] + 1;

 

if($_GET['pagina']<="0") { // $pagina Menor ou Igual há zero ele não exibe link

echo"Anterior - ";

}

else{

 

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

}

 

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

 

echo"Próximo";

 

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

 

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

 

}else{

 

echo"Próximo";

}?>

Valeu galera pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

supplied argument is not a valid MySQL result

Há um erro na $sql. Dá um echo nela e tenta executar num cliente do mysql que você verá o que está errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu dei o echo na sql que nem você disse olha o que retornou

 

select * from imoveis where tipo like 'Casa%' AND aluguel like 'aluguel%' AND cidade like 'Mongaguá%'

 

 

para mim esta correto... Me da uma força ai cara eu já to bem bolado nisso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente, a query não está errada.

Apenas faltou você executar a query para obter o recurso (antes disso $sql é apenas uma string).

 

$sql = "select * from imoveis where tipo like '$tipo%' AND $finalidade like '$finalidade%' AND cidade like '$cidade%'";

$sql = mysql_query($sql); // obtém o recurso (resourse)

$num=mysql_num_rows($sql);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ate funcionou como você disse mais na mudança da paginação da erroQUOTEWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 10Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\sites\infoimoveis\resultado4.php on line 26linha 10: $num=mysql_num_rows($teste) ;linha 26: while($inf=mysql_fetch_array($le_news)) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

A $le_news está executando um resource, lembra da $sql?

 

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

 

Ela foi gerada pelo mysql e já não é mais uma string. Então vai dar erro mesmo.

Lembre se sempre passar strings para mysql_query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enatoa cara eu me perdi agora... esse pedaço aqui.

 

$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;

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso ai, você manteve $sql como string no script. Deve funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao nao funciona da os mesmo erro que mostrei...

 

 

Detalhe na Pagina 1 que mostra a paginação funciona perfeitamente, mais quando eu vou para a proxima pagina para ver os outros resultados da esses erros

 

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

::: Imobiliárias Cadastradas :::

 

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)) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o PHP novamente (não precisa colocar aquele html).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa 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á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"; } ?> Parte que imprime os os link da paginação<?php //-exibe botões da paginação$menos = $_GET['pagina'] - 1 ;$mais = $_GET['pagina'] + 1;if($_GET['pagina']<="0") { // $pagina Menor ou Igual há zero ele não exibe linkecho"Anterior - ";}else{ echo"<a href=\"?pagina=$menos&area=list_of_new\" class=\"link1\">Anterior</a>   -   ";}if($_GET['pagina'] >"$div") {echo"Próximo";}elseif($_GET['pagina'] <$div - 1){ echo"<a href=\"?pagina=$mais&area=list_of_new\"class=\"link1\">Próximo </a>";}else{echo"Próximo";}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ali onde você cria a $teste deixa assim:

$teste = mysql_query($sql) or die(mysql_error());
Posta o erro que vai dar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na mudança da pagina da o seguinte erro

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estas variáveis:

$tipo = $_POST['tipo'];

$cidade = $_POST['cidade'];

$finalidade = $_POST['finalidade'];

São capturadas do post, que existe no primeiro momento, e não existe depois que você clica no link da paginação.

Como você pode observar, os valores passados para a query estão vazios:

near 'like '%' AND cidade like '%''

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.