Pesquisa SQL [RESOLVIDO]

1. Pesquisa SQL [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/10/2012 - 17:03h

Tudo bem pessoal?
Migrei um domínio recentemente para outro servidor. Acontece que as páginas de conteúdos (que estão cadastros em banco de dados) não são impressos na tela. Acontece um "or die" dizendo que não foi possível fazer a consulta.

O erro está nesse código ao que parece:

$sql = "SELECT * FROM categories WHERE catid=$catid";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");
$linha=mysql_fetch_array($resultado);


Se puderem dar uma direção agradeço....


  


2. Re: Pesquisa SQL [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 08/10/2012 - 18:31h

Essa mensagem é meio genérica para se tentar investigar o erro:


$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");


Experimente usar:


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



3. Re: Pesquisa SQL [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2012 - 09:22h

Bom dia.
Apresenta este 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 '' at line 1

Isso possui um manual onde eu possa pesquisar ou também é genérico?

Obrigado pela resposta.


4. Re: Pesquisa SQL [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 09/10/2012 - 10:01h

Bom dia, essa já não é uma mensagem de erro genérica, agora sim diz o motivo do erro, o MySQL retornou ao PHP informando que houve um erro de sintaxe, ou seja, a sequência de entrada está incorreta, porém, eu não consigo ver nada de errado na consulta, tem certeza que não há outras queries no código responsáveis pelo erro?


5. Re: Pesquisa SQL [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2012 - 11:06h

Olha, o erro que consigo no servidor aponta a linha 119 que seria essa:
$sql = "SELECT * FROM categories WHERE catid=$catid";
Se eu tirar o catid ali e setar um número (que seria conteudo do SQL) na mão ele puxa correto.
Deve ser conflito de versão...

Obrigado pela atenção.


6. Re: Pesquisa SQL [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 09/10/2012 - 11:18h

Se só tem essa linha, é ela o problema, tente:

$sql = "SELECT * FROM categories WHERE catid='$catid'";

ou

$sql = "SELECT * FROM categories WHERE catid=`{$catid}`";


Obs: Estamos levando em consideração que você está escapando essas entradas.


7. Re: Pesquisa SQL [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2012 - 16:03h

Olha, o código todo é:

$sql = "SELECT * FROM categories WHERE catid=$catid";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");
$linha=mysql_fetch_array($resultado);



Ainda posso usar a dica de cima?


8. Re: Pesquisa SQL [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 09/10/2012 - 16:39h

Isso, ou ainda:


$sql = "SELECT * FROM categories WHERE catid = " . $catid;


Mas sanitize essas entradas.


9. Re: Pesquisa SQL [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2012 - 17:14h

Cara, resolveu. Apliquei a primeira regra do penúltimo post e agora ele não da erro de consulta e aparece parte do conteúdo. Digo parte pois agora acho que tem um problema no php que não imprime na tela. De qualquer forma muito obrigado pela atenção.

Abraços.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts