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>";
}
?>
[resolvido] Buscar Apenas Uma Letra Do Campo Da Tabela
Started By giselelm, 12/11/2007, 09:17
5 replies to this topic
#1
Posted 12/11/2007, 09:17
#2
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.
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
Willian Ribeiro
#3
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
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
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#5
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
Willian Ribeiro
#6
Posted 12/11/2007, 11:54
Valeuuuuu, tudo OK. Obrigado pelas dicas.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)