Jump to content


rodrigo dudigo

Member Since 23/01/2007
Offline Last Active 14/04/2011, 13:37
-----

Posts I've Made

In Topic: Ordenar Lista Por Data De Nascimento

28/11/2007, 11:47

Troca isso

or die ("Não foi possível realizar a consulta.");
por isso
or die ( mysql_error() );
e vê o que aparece...

Falopa!


Apareceu isso aqui...

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(nascimento) DESC LIMIT 200' at line 1

O campo é do tipo DATE
A conexão com o banco de dados tá funcionando.
O banco de dados tem a tabela cadastro
A tabela cadastro tem um campo chamado nascimento.

Quanto ao código do crab, ele não dá erro, mas não retorna nenhum resultado...

não sei o que pode ser

valeo a todos pela ajuda...

In Topic: Ordenar Lista Por Data De Nascimento

09/10/2007, 01:05

valeo Marcos!!!

mas nao funfou hehehehe

soh aparece que não foi possivel realizar a consulta...

eh estranho memo..nao sei pq nao tah rolando essa m*** mas blz!!!


valeo pela ajuda...

In Topic: Ordenar Lista Por Data De Nascimento

04/10/2007, 19:41

tem mais um probleminha...agora nos resultados ele tah listando por ano, tipo pegando o mais velho...e eu queria por mes, tem como?

lembrando que no meu banco de dados nascimento eh a data de nascimento das pessoas, estah em formato date (0000-00-00). eu queria que o comando query pegasse somente os 4ultimos algarismos, ignorando o ano.


$sql = "SELECT * FROM cadastro ORDER BY nascimento DESC LIMIT 100";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");

como eu posso fazer com o ORDER BY pra conseguir este resultado?

In Topic: Ordenar Lista Por Data De Nascimento

04/10/2007, 19:30

Quando você envia o valor para o PHP manipule-o para converter a data para unix

array_reverse( explode("/", data("d/m/Y") ) );

Falopa!



Aeeeeeeeeeeee!!!!!

valeo hostdesigner!!!! vc deu a barbada..fiz um pouco diferente, mas dentro da mesma logica sua....

eu troquei meu campo nascimento de varchar para date e coloquei os seguintes parametros antes de enviar ele para o banco de dados:
// muda a data que vem do formulario para inserir no mysql
$data = $_REQUEST["nascimento"];
$data_div = explode ("/", $data);
$nascimento = $data_div[2] . "-". $data_div[1] . "-" . $data_div[0];

//monta query em SQL para insercao
$sql = "INSERT INTO nascimento_teste (nascimento) VALUES ('$nascimento')";

//executa a query
$sql = mysql_query($sql)
or die ("Houve erro na gravação dos dados.");

meu muito obrigado ao Paulo André e ao Hostdesigner que mais uma vez e ajudaram a resolver um problema!!!!

abrass

In Topic: Ordenar Lista Por Data De Nascimento

04/10/2007, 11:42

mesmo eu mudando o campo para date, serah q tem algum problema se o usuario digitar no site dd/mm/yyyy? ele aceita mesmo assim ou a data tem q ser digitada em outro formato? Esse era meu medo...o cara digitar a data lah no cadastro no formato brasileiro e o dado chegar errado. Tem algum problema isso?

eu sei como reverter a data pra aparecer na tela no formato brasileiro, eh soh usar:

$novadata = substr($linha['data'],8,2) . "/" .
   substr($linha['data'],5,2) . "/" . 
   substr($linha['data'],0,4);

vou trocar o formato do campo para date e fazer um teste, valeo pela ajuda


UPDATE: Como meu formulario eh em flash, ele tem q ser varchar, senao nao pega o valor, pois tem uma mascara no flash pro formato da data... eu coloquei o campo pro tipo date e ele zera o nascimento, fica assim 0000-00-00, pode me dar uma dica de como fazer por query.?

acho q tirando as aspas jah rola, pois ele vai pegar um numero inteiro de 8 digitos...

tem alguma ideia?


abrass Paulo

IPB Skin By Virteq