Ir para conteúdo

POWERED BY:

Arquivado

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

willimas

[Resolvido] Consulta SQL retorna diferente no PHP

Recommended Posts

Estou fazendo uma consulta no phpmyadmin ... e ela retorna cerca de 70 itens .... mas no php ele não me retorna item nenhum....

<?php
$con = mysql_connect("localhost","usuario","senha");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("meuBanco", $con);

$sSQL = "SELECT id_usr FROM logs WHERE video_name = 'Fatores críticos na implantação de projetos'";

$result = mysql_query($sSQL);

while($row = mysql_fetch_array($result))
{
 echo $row['id_usr'];
 echo " - <br />";
}
?>

este é o script mais simples que fiz para retornar as infos... mas não funciona... a mesma consulta no phpmyadmin fica perfeita...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem como tu colar a base de dados e o print do resultado no php admin

 

eu tambem nunca vi isso nao

 

$sSQL = "SELECT id_usr FROM logs WHERE video_name = 'Fatores críticos na implantação de projetos'";

 

você nao te um segunda tabela so para video_name

id

video_name

 

o mysql e 1000% mais rapido trabalhando a busca sobre numeros :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloco sim man ...

 

phpmy.jpg

 

 

então cara... eu tentei convencer uma reformulação no banco mas não rolou ... estou só fazendo essa parte de relatórios, tive q ouvir um ... nossa visão do banco é melhor assim, não precisa se preocupar com desempenho....

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara... a tabela é com letra minúscula mesmo... não sei pq o php myadmin faz isso... da erro se tentar maiúsula...

 

sobre o Like.... já tentei assim ... '%na implantação%' para testes.... não funcionou....

 

sobre o estar conectado... sim ... retornou 5 itens (colunas da minha tabela)

 

 

... tah complicado!

 

calma ai o seu sql e diferente do mysql

no php admin esta LOGS

 

tenta asism

 


$sSQL = "SELECT id_usr FROM LOGS WHERE video_name = 'Fatores críticos na implantação de projetos'";

 

Ah... mesmo no phpMyAdmin ... SELECT id_usr FROM LOGS WHERE video_name = 'Fatores críticos na implantação de projetos' da erro.. tenho q colocar minúsculo mesmo ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque:

$result = mysql_query($sSQL);

por:

 

$result = mysql_query($sSQL) or die( mysql_error() );

e no inicio do script, antes de conectar, habilite as mensagens de erro:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

 

se ainda tiver dúvidas, faça um

echo $sSQL;

e poste a string retornada para análise.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew man pela força... imprimindo aparecia extamente como no código, acabei descobrindo a solução por acaso ...

 

$sSQL = "SELECT id_usr FROM logs WHERE video_name = '".utf8_decode('Fatores críticos na implantação de projetos')."'";

 

parece q não chegava com o encode certo no banco ... não tenho certeza, esta tentando resolver outro problema com algo parecido ... ae decidi tentar... valeu pela ajuda galera!!

 

obrigado mesmo!

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.