Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo_Amaro

Listagem PHP

Recommended Posts

Bom dia pessoal!

 

Estou querendo fazer uma listagem em PHP mas dá o erro: Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-12.1\www\wfdata\insulist.php on line 43

 

Alguma solução?

 

Código abaixo:

<?php 
$conexao = mysql_connect("localhost", "root");
		mysql_select_db("wfdata", $conexao);


 if(isset($_GET["ordem"]))
 $ordem = $_GET["ordem"];
 else
 $ordem = "codprod";
 $sql = "select codprod,produto,descricao,dataor from produtos WHERE order by $ordem";
 $res = mysql_query($sql);
 while($registro = mysql_fetch_row($res))
 {
 $codprod = $registro[0];
 $produto=$registro[1];
 $descricao=$registro[2];
 $dataor=$registro[3];
 echo "<tr>";
 echo "<td width='4%'>";
 echo "<p align='center'>$codprod</td>";
 echo "<td width='15%'><div align='center'><br>$produto</div></td>";
 
 echo "<td width='60%'>$descricao <br></td>";
 echo "<td width='5%' align='center'>$dataor</td>";
 //echo "<td width='10%' align='center'>$faixaet</td>";
 echo "</tr>";
 }
 mysql_close($conexao);
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. sql: "where order by" "non ecziste"..

2. inverta a ordem dessas linhas:

 

if(isset($_GET["ordem"]))
$ordem = $_GET["ordem"];

 

3. colabore com o forum, não use palvras como "socorro", "ajuda", "urgente" nos títiulos, ok?

dicas boas de sql:

http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

$sql = "SELECT codprod, produto, descricao, dataor FROM produtos ORDER BY " . $ordem;
$res = mysql_query($sql) or die(mysql_error());

Estava com um WHERE sem nenhuma condição nele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correto, cláusula WHERE sem condição, e você não viu o erro porque não forçou o report dele.

 

adicione sempre um or die em sua query

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

Como você não forçou o report do erro, a função atingida é a mysql_fetch_row

Compartilhar este post


Link para o post
Compartilhar em outros sites
sua resposta não funcionou :

 

na verdade, indiquei onde estava o erro, e t dei 1 local p/ pesquisar.. o resto seria contigo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso ainda não tenha resolvido tenta mudar essa linha:

 

 

while($registro = mysql_fetch_row($res))

 

para:

 

 

while($registro = mysql_fetch_assoc($res))

 

Abraço

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.