Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos, é o seguinte estou com problemas para usar o comando between.
Se eu entra no mysql e realizar o código diretamente dentro dele funciona:
$sql= "SELECT * FROM visitas WHERE dataretorno BETWEEN '01/08/2009' AND '20/09/2009' GROUP BY cod ".$ordem;
Porém quanto tento implementar na página feito em php não, neste caso não vou colocar as datas direto terei dois campos de texto: data inicial e data final (Cada um com seu atributo name definido conforme coloquei no código SQL), para que o usuário especifique as datas, o código está conforme abaixo.
$ordem=$_POST['ordem'];
$data1=$_POST['dataretorno'];
$data2=$_POST['dataretorno'];
$sql= "SELECT * FROM visitas WHERE dataretorno BETWEEN '%".$data1."%' AND '%".$data2."%' GROUP BY cod ".$ordem;
$cunhu_proprio=mysql_query($sql);
while ($dados=mysql_fetch_array($cunhu_proprio, MYSQL_ASSOC)){
if ($a==1){
echo "<tr><td bgcolor=#F3F3F3>".$dados['consultor']."</td>";
echo "<td bgcolor=#F3F3F3>".$dados['dataretorno']."</td>";
echo "<td bgcolor=#F3F3F3>".$dados['dataatendimento']."</td>";
echo "<td bgcolor=#F3F3F3>".$dados['cliente']."</td>";
Quando execulto a página no meu servidor, coloco as datas no campo de texto, diz que não encontrou nenhum registro, porém se faço o código SQL e passo as datas direto como parâmetro me traz os resultados, alguém tem alguma sugestão?
Carregando comentários...