Jump to content


Photo

[resolvido] Buscar Apenas Uma Letra Do Campo Da Tabela


  • Faça o login para participar
5 replies to this topic

#1 giselelm

giselelm

    12 Horas

  • Usuários
  • 173 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 12/11/2007, 09:17

Preciso comparar e trazer os resultados que forem iguais ao último número do campo placa. Em um formulário anterior o usuário do site informa que precisa dos registros onde o final da placa seja = '1', estou usando a busca abaixo, mas ela não traz resultados, fica em branco. E tenho estes registro no banco... onde estou errando?

include "abre_conexao.php";
$cor = 0;
$sql = mysql_query("select
ficha_cadastro.*,
marca.cod_cat,
marca.descricao_marca,
marca.valor
from ficha_cadastro
INNER JOIN marca on (ficha_cadastro.marca = marca.cod_cat)
WHERE cpf_cnpj = '" . $_POST['cnpj'] . "' AND RIGHT(placa,1) = " . $_SESSION[final_placa] . " ");

$linha = mysql_num_rows($sql);

while ($linha = mysql_fetch_array($sql))
{
$numero= $linha["numero"];
$placa = $linha["placa"];
$renavan= $linha["renavan"];
$ano= $linha["ano"];
$marca= $linha["descricao_marca"];
$valor = $linha["valor"];
echo "Numero $numero <br>";
}
?>

#2 ωιℓℓιαи

ωιℓℓιαи

    Turista

  • Usuários
  • 27 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro - RJ

Posted 12/11/2007, 09:36

esse é todo o código da página, ou parte dele?
parece que ele não tah recebendo o valor da session.

~ Homens nascem ignorantes, não estúpidos. Se tornam estúpidos por educação.
Willian Ribeiro

#3 giselelm

giselelm

    12 Horas

  • Usuários
  • 173 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 12/11/2007, 09:44

a session vem de outra página, já confirmei fiz um echo na session e ele está passando o valor correto.

#4 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 12/11/2007, 10:00

Faça isso e veja sua instrução sql, rode ela no client(phpmyadmin, mysql front) e vê se retorna resultados.

<?
include "abre_conexao.php";
$cor = 0;
$ins = "select
ficha_cadastro.*,
marca.cod_cat,
marca.descricao_marca,
marca.valor
from ficha_cadastro
INNER JOIN marca on (ficha_cadastro.marca = marca.cod_cat)
WHERE cpf_cnpj = '" . $_POST['cnpj'] . "' AND RIGHT(placa,1) = " . $_SESSION[final_placa];
echo $ins;
$sql = mysql_query($ins, NÃO ESQUEÇA DE COLOCAR AKI A SUA CONEXÃO HEIN!!!);
$linha = mysql_num_rows($sql);

while ($linha = mysql_fetch_array($sql))
{
$numero= $linha["numero"];
$placa = $linha["placa"];
$renavan= $linha["renavan"];
$ano= $linha["ano"];
$marca= $linha["descricao_marca"];
$valor = $linha["valor"];
echo "Numero $numero <br>";
}
?>

Edição feita por: Noturno, 12/11/2007, 10:02.

"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#5 ωιℓℓιαи

ωιℓℓιαи

    Turista

  • Usuários
  • 27 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro - RJ

Posted 12/11/2007, 10:00

a session vem de outra página, já confirmei fiz um echo na session e ele está passando o valor correto.


vc jah experimentou usar like ao invés de right ?

WHERE cpf_cnpj = '" . $_POST['cnpj'] . "' AND placa like %". $_SESSION[final_placa] ." ");
ve se funciona

Edição feita por: ωιℓℓιαи, 12/11/2007, 10:01.

~ Homens nascem ignorantes, não estúpidos. Se tornam estúpidos por educação.
Willian Ribeiro

#6 giselelm

giselelm

    12 Horas

  • Usuários
  • 173 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 12/11/2007, 11:54

Valeuuuuu, tudo OK. Obrigado pelas dicas.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq