Ir para conteúdo

Arquivado

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

murruguinha

erro do mysql_fetch_array()

Recommended Posts

Bom Dia a todos, amigo estou tentando fazer um loop simples e não consigo.

Na Minha maquina uso o PHP Version 5.1.2 (atraves do sistema apache2triad), e em meu servidor de hospedagem uso o PHP Version 5.2.17

 

Problema esta que quando faço a consulta no minha intranet, não aparece nenhum erro, porem em meu servidoe aparece o seguinte erro.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/storage/e/bd/fb/cvnc/public_html/ceps/caso02/02.php on line 31

 

 

 <!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
mysql_connect("179.188.16.43", "maruyamafregue", "Senha") or
    die("Não foi possível conectar: " . mysql_error());
mysql_select_db("maruyamafregue");
if ($_POST['alterar'])
 {
 $v2 = $_POST['cep'];
 
$result = mysql_query("(SELECT * FROM parceiro WHERE cep <= '02673-000' ORDER BY cep  DESC LIMIT 4)");
 }
?>
            <form id="form1" name="form1" method="post" action="">
<h1>
 <input name="cep" type="text" onKeyPress="MascaraCep(form1.cep);" size="20" maxlength="9" class="form-control" placeholder="Digite o CEP" />
  <input type="submit"  class="btn btn-primary btn-xl page-scroll4" name="alterar" id="alterar" value="Consultar CEP" />
  </h1>
            </form>
  <br><br><br>
<?php
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { ?>
 <img src="img/portfolio/<?php echo $row['logo']; ?>.jpg" class="img-responsive" alt="">
<?php } ?>
</body>
</html>
 
 
Link de teste: http://127.0.0.1/website/ceps/caso02/02.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é na sua query...

$result = mysql_query("(SELECT * FROM parceiro WHERE cep <= '02673-000' ORDER BY cep DESC LIMIT 4)") OR DIE(mysql_error());

Isto irá exibir o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Eserra , já havia colocado essa paramentro, porem coloquei novamente, e alterei a query para

$result = mysql_query("SELECT * FROM parceiro WHERE cep <= '02673-000' ORDER BY cep DESC LIMIT 4")OR DIE(mysql_error());

 

(A query é mais longa, mas mesmo num select pequeno tá dando pau).

 

http://cvnc.art.br/ceps/caso02/02.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é claro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/storage/e/bd/fb/cvnc/public_html/ceps/caso02/02.php on line 31

 

Problema na query...

Pelo que eu vi, depois de informar o CEP o erro cessa, então deve ser alguma coisa na lógica que você aplicou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi ,antes do if, vou testar sem o if do caralh.....

 

 

É sem o if foi do caralh... dando pau, algora tenho que ver como coloco essa situação em pratica com a consulta do CEP.

Obrigado.

 

 

Pra resolver meu problema coloquei um select simples no começo do site onde usa o mesmo sistema de recordset.

<?phpmysql_connect("179.188.16.43", "maruyamafregue", "Senha") or    die("Não foi possível conectar: " . mysql_error());mysql_select_db("maruyamafregue");$result = mysql_query("SELECT * FROM parceiro WHERE id_parc = '1'")or die( mysql_error() );if ($_POST['alterar']) 	{	$v2 = $_POST['cep'];	$result = mysql_query("(SELECT * FROM parceiro WHERE cep <= '$v2' ORDER BY cep  DESC LIMIT 4) UNION (SELECT * FROM parceiro WHERE cep >'$v2' ORDER BY cep LIMIT 4)")or die( mysql_error() );	}?>            <form id="form1" name="form1" method="post" action=""><h1>	<input name="cep" type="text" onKeyPress="MascaraCep(form1.cep);" size="20" maxlength="9" class="form-control" placeholder="Digite o CEP" />  <input type="submit"  class="btn btn-primary btn-xl page-scroll4" name="alterar" id="alterar" value="Consultar CEP" />  </h1>            </form>  <br><br><br><?php while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { ?>	<img src="img/portfolio/<?php echo $row['logo']; ?>.jpg" class="img-responsive" alt=""><?php } ?>

Ai no começo do site é feito a 1º consulta evitando o 1º erro.

Depois uso o txt para fazer a consulta que quero,

e ai sim uso o if do caralh... para startar a minha 2º consulta.

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.