Mensagem de erro MySql !!!!

Enviada por Wilson 
Wilson
Mensagem de erro MySql !!!!
19 de November de 2003 às 01:16PM
Amigos está me aparecendo a seguinte mensagem de erro :

Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\index.php on line 24
Lista de Ramais
Ramal Usuário Departamento e-mail Apagar

Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\index.php on line 47


Será que esta faltando alaterar algo no php.ini ?

Obrigaod
Re: Mensagem de erro MySql !!!!
19 de November de 2003 às 01:30PM
Este é um erro que informa que a sintaxe do comando sql que esta em sua página index.php na linha 24 contém erros.
Coloca este pedaço do código ai que olhamos.
Wilson
Re: Mensagem de erro MySql !!!!
19 de November de 2003 às 01:54PM
OK Jayr esta é a minha linha 24

$totalRegistros = mysql_num_rows($result);

E esta é a 47

while ($row=mysql_fetch_row($limite)) {

Obrigado
Re: Mensagem de erro MySql !!!!
19 de November de 2003 às 02:00PM
Wilson. Manda o trecho e não a linha.

Você deve ter a query antes disso e o erro provavelmente esta lá
Wilson
Re: Mensagem de erro MySql !!!!
19 de November de 2003 às 02:06PM
Olá Jayr, desculpe,estou enviando o Index completo.
Obrigado pela atenção.


include "setup.php";

If (isset($_GET['excluir']) == FALSE ) $excluir = ""; Else $excluir = $_GET['excluir'];
If (isset($_GET['ordem']) == FALSE ) $ordem = ""; Else $ordem = $_GET['ordem'];
if ($ordem == "") $ordem = "ramal";
if ($excluir != "") mysql_query("DELETE FROM f_ramais WHERE ramal=$excluir");

$result=mysql_query("SELECT * FROM f_ramais order by $ordem", $conexion);

// Números de Registros por página
$registrosPorPagina = 20;

// Validação para não exibir a página 0
if (isset($_GET["pagina"]) == FALSE) $pagina = 1; else $pagina = $_GET["pagina"];

// Retorna os "$registrosPorPagina" até o número passado por "$pagina"
$inicio = ($pagina - 1) * $registrosPorPagina;

// Pesquisa da página atual
$limite = mysql_query("SELECT * FROM f_ramais order by $ordem LIMIT $inicio,$registrosPorPagina");

// Número total de registros da tabela
$totalRegistros = mysql_num_rows($result);

// verifica o número total de páginas
$numPaginas = $totalRegistros / $registrosPorPagina;

echo"
<table width=500 cellspacing=1 cellpadding=2 align=center bgcolor=#BBBBBB>
<tr align=\"center\" valign=\"middle\">
<td bgcolor=#DDDDDD colspan=\"5\"><font face=verdana size=2><b>Lista de Ramais</b></font></td>
</tr>
<tr>
<td bgcolor=#DDDDDD>
<a href='?ordem=ramal'><b><font face=verdana size=1>Ramal</a></td>
<td bgcolor=#DDDDDD>
<a href='?ordem=usuario'><b><font face=verdana size=1>Usuário</a></td>
<td bgcolor=#DDDDDD>
<a href='?ordem=departamento'><b><font face=verdana size=1>Departamento</a></td>
<td bgcolor=#DDDDDD>
<a href='?ordem=email'><b><font face=verdana size=1>e-mail</a></td>
<td bgcolor=#DDDDDD>
<b><font face=verdana size=1>Apagar</b></td>
</tr>";

while ($row=mysql_fetch_row($limite)) {
echo"
<tr>
<td bgcolor=EEEEEE><font face=verdana size=1>
$row[0]</td>
<td bgcolor=EEEEEE><font face=verdana size=1>
<a href=incluir.php?ramalinc=$row[0]>$row[1]</a></td>
<td bgcolor=EEEEEE><font face=verdana size=1>
$row[2]</td>
<td bgcolor=EEEEEE><font face=verdana size=1>
$row[3]</td>
<td bgcolor=EEEEEE align=\"center\"><font face=verdana size=1>
<a href='?ordem=$ordem&excluir=$row[0]'>X</a></td>
</tr>";
}
echo "<td bgcolor=#DDDDDD colspan=\"5\"><font face=verdana size=2>";

// Botões anterior e próximo
$anterior = $pagina - 1;
$proximo = $pagina + 1;
if ($pagina>1): echo " <a href='?pagina=$anterior&ordem=$ordem'><< Anterior</a> "; endif;

// Links para todas as páginas
$aux = 0;
for ($a=1;$a<=$totalRegistros;$a++) {
if ($a%$registrosPorPagina==0):
if ($aux == 20):
echo "<br>";
$aux = 0;
endif;
$link = $a;
$link /= $registrosPorPagina;
echo "<a href='?pagina=$link&ordem=$ordem'>$link</a>&nbsp;";
$aux++;
endif;
}

if ($pagina<$numPaginas): echo " <a href='?pagina=$proximo&ordem=$ordem'>Próxima >></a>"; endif;

echo "</td></table>
<br><br><br>
<center><font face=verdana size=2>
<a href=incluir.php>Incluir Novo Cadastro</a></center>";
?>
Re: Mensagem de erro MySql !!!!
19 de November de 2003 às 02:21PM
Eu teria de fazer uns testes mas, você entrelações diversas querys e num_rows, e isso pode estar de dando o erro acima.

Veja bem, no princípio vc cria a query:
$result=mysql_query("SELECT * FROM f_ramais order by $ordem", $conexion);

Depois, você monta outras querys para chamada dos registros e outras atividades.

Depois, você executa a chamada ao total de registros da query $result.

Pode ser isso seu problema. NÃO SEI SE É A CAUSA mas pode ser.

O erro da linha 47 também esta entrelaçado.
Não ví erros de sintaxe no código
Wilson
Re: Mensagem de erro MySql !!!!
19 de November de 2003 às 02:25PM
Bom irei verificar .
mas mesmo assim obrigado pela atenção.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.