Ir para conteúdo
Fórum Script Brasil

Joao Paulo M.

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre Joao Paulo M.

Joao Paulo M.'s Achievements

0

Reputação

  1. resolvido: <? $idade = 15; $separador = ';'; $controle = 0; $sql = mysql_query("SELECT idade FROM table WHERE idade LIKE '%".$idade."%'"); while($res = mysql_fetch_array($sql)){ $i = explode($separador, $res[0]); $num = count($i); for($n = 0; $n <= $num; $n++){ if($i[$n] == $idade){ $controle++; } } } echo $controle; ?>
  2. Eu gostaria que alguém me desse uma luz de como eu poderia fazer uma consulta que me retornasse uma contagem maior que 1 para uma unica linha, isso em uma mesma query. Vou exemplificar para ficar facil de entender tenho uma coluna chamada 'idade' e nessa coluna tenho um valor assim: 15;20;15 (indicando as idades respectivamente de 3 pessoas). agora quero uma query que ao buscar me diga que existem 2 resultados para o valor 15, tipo usando WHERE idade LIKE '%15%', mas esse codigo me diria '1 resultado'. Eu quero que ele me diga '2 resultados' em uma unica query.. qual seria a forma ideal para que eu possa fazer isso acontecer?
  3. como faço para buscar dentro do conteúdo de uma variável? eis o código para receber o conteúdo da variável: <? $arquivo = $_POST["file"]; $fp = fopen("./$arquivo", "r"); while (!feof($fp)){ $char .= fgetc($fp); } fclose($fp); // note que neste momento eu tenho como $char todo o conteúdo do arquivo! // agora eu quero verificar se nesse conteúdo existe uma determinada palavra! // exemplo: conteúdo é: João caminhava no pátio alegre. // palavra: alegre // se existe a palavra alegre no conteúdo, então ele diz que sim, do contrario diz que não ?> estou procurando isso em varios locais e não acho, será q alguém poderia me ajudar? grato
  4. opa, vlw eu fiz o teste estático assim e funcionou.. $qr = "SELECT * FROM relatorios WHERE nomes LIKE '%".$busca."%' AND DATE(date) BETWEEN '2007-09-27' AND '2007-09-29'"; mas com a concatenação de variáveis não.. $qr = "SELECT * FROM relatorios WHERE nomes LIKE '%".$busca."%' AND date BETWEEN '%".$date1."%' AND '%".$date2."%'"; mas no form, estou colocando da maneira certa: 2007-09-27 e 2007-09-29 recebendo com um POST e msmo assim não funciona, como eu poderia fazer essa comparação seguindo a lógica q você disse? como eu posso fazer ali? consegui.. ao invés de usar assim: $qr = "SELECT * FROM relatorios WHERE nomes LIKE '%".$busca."%' AND date BETWEEN '%".$date1."%' AND '%".$date2."%'"; usei assim: $qr = "SELECT * FROM relatorios WHERE nomes LIKE '%".$busca."%' AND date BETWEEN '".$date1."' AND '".$date2."'"; sem os % falou vlw!
  5. Bom, eu consegui fazer uma busca com a ajuda de um membro aqui do fórum, mas a parte anterior era o basico, agora eu preciso de que seja verificado na busca as datas e também os nomes $qr = "SELECT * FROM relatorios WHERE nomes LIKE '%".$busca."%' AND date BETWEEN '%".$data1."%' AND '%".$data2."%'"; posso mudar o campo para DATE se precisar, mas já fiz e não consegui ter resultados alguém tem uma solução para q eu possa cruzar essas informações? lembrando q meus dados relacionados à data podem ser obtidos das seguintes maneiras exemplo de 29/09/2007 2007-09-27 (campo como date) 20070927 (campo numerico visando uma comparação de valores) se alguém tiver a solução usando o formato 27/09/2007 ou 27-09-2007 melhor ainda!
  6. Como faço para fazer uma busca por mais de um quesito, no meu caso é o seguinte: eu estou usando na query isto: $qr = "SELECT * FROM relatorios WHERE nomes LIKE '%".$busca."%' AND WHERE date LIKE '%".$date1."%'"; mas isso não ta certo.. eu quero que ele busque dentro da tabela relatorios duas coisas ao msmo tempo e me retorne somente aqueles resultados q contenham ambos dados, exemplo bd: date--------nomes 1 datax------teste1 2 datax------teste2 3 datay------teste3 se buscar pela datax e por teste1, só terei como resultado o 1, buscar somente por datax e deixar o campo nomes em branco, ter como resultado 1 e 2 como eu posso fazer isso?
×
×
  • Criar Novo...