Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 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
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).
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.
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.
O erro é na sua query...
Isto irá exibir o erro.