Amigo,
Na base está tudo em maiúscula.
Já testei digitando em maiúsculas ou em minúsculas. De qualquer forma, aparece todos os registros.
Moderador: Moderadores
echo "<table><tr>";
echo "<th>Nome</th>";
echo "<th>Telefone</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"Nome");
$conname=odbc_result($rs,"Telefone");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
echo "<table><tr>";
echo "<th>Data Compromisso Campo Hora Vínculo</th></tr>";
while (odbc_fetch_row($rs))
{
echo "<tr><td>".odbc_result($rs, "data")."</td></tr>";
echo "<tr><td>".odbc_result($rs, "compr")."</td></tr>";
echo "<tr><td>".odbc_result($rs, "campo")."</td></tr>";
echo "<tr><td>".odbc_result($rs, "hora")."</td></tr>";
echo "<tr><td>".odbc_result($rs, "vinculo")."</td></tr>";
}
odbc_close($conn);
echo "</table>";
<?
$txtEstado = $_POST["Compr"];
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME']).";";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM agcom WHERE compr = '".$txtEstado."'";
echo $dns;
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>data</th>";
echo "<th>compr</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"data");
$conname=odbc_result($rs,"compr");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
$sql="SELECT * FROM agcom WHERE compr LIKE '%".$txtEstado."%'";
cjp escreveu:Tentei fazer do jeito que vc mencionou, com like, mas continua aparecendo todos os campos da base.
Será que estou fazendo algo errado?
cjp escreveu:A propósito, será que seria mais fácil eu trabalhar com MySQL? Não entendo nada disso.
cjp escreveu:É fácil transformar uma base de dados DBF em MySQL?
cjp escreveu:E dá pra usar MySQL nos meus programas feitos em Harbour?
<?
$txtFiltro = $_GET["filtro"];
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME']).";";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM agcom WHERE compr LIKE '%".$txtFiltro."%'";
echo $sql;
echo $dns;
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table BORDER=1><tr>";
echo "<th>data</th>";
echo "<th>compr</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"data");
$conname=odbc_result($rs,"compr");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</tr></table>";
?>
<?
$txtFiltro = $_GET["filtro"];
$txtCategoria = $_GET["categoria"];
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME']).";";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM agcom WHERE compr LIKE '%".$txtFiltro."%' and vinculo LIKE '%".$txtCategoria."%'";
echo $sql;
echo $dns;
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table BORDER=1><tr>";
echo "<th>data</th>";
echo "<th>compr</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"data");
$conname=odbc_result($rs,"compr");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</tr></table>";
?>
<html>
<body>
<form action="filtrar.php" method="post">
<label>Pesquisar Compromisso:</label>
<input type="text" name="filtro" id="filtro" value="Digite aqui parte do texto procurado" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Digite aqui parte do texto procurado';}">
<input type="submit" id="Pesquisar" value="Pesquisar">
</form>
</body>
</html>
<?
$txtFiltro = $_POST["filtro"];
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME']).";";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM agcom WHERE compr LIKE '%".$txtFiltro."%'";
echo $sql;
echo $dns;
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table BORDER=1><tr>";
echo "<th>data</th>";
echo "<th>compr</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"data");
$conname=odbc_result($rs,"compr");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</tr></table>";
?>
Retornar para Outras linguagens de programação
Usuários vendo este fórum: Nenhum usuário registrado online e 10 visitantes