PDA

View Full Version : [PHP-MYSQL]Problema query con DATE_FORMAT


prete01
20-07-2006, 11:45
Devo fare una query su una pagina che prenda come parametro GET una data in formato %M-%Y.Ho provato con questa...ma non funziona...

SELECT id,corpo,titolo,DATE_FORMAT(data,'%d/%m/%y') AS data_it
FROM post
WHERE DATE_FORMAT(data,'%M-%Y') AS data = '$_GET['periodo']
ORDER BY data DESC

Si puo' fare questo? Oppure mi tocca riformattare tutta la data di default e fare la ricerca con quella? (l'ultima la vorrei evitare,vorrei fare tutto tramite SQL).

prete01
20-07-2006, 11:52
Così funziona,ma è corretta la sintassi?

SELECT id,corpo,titolo,DATE_FORMAT(data,'%d/%m/%y') AS data_it
FROM post
WHERE DATE_FORMAT(data,'%M-%Y') = $_GET['periodo']
ORDER BY data DESC

:fagiano:

ianaz
20-07-2006, 12:55
'$_GET['periodo'][/CODE]

:fagiano:

perché metti l'apice prima del GET? tanto per curiosità...

prete01
20-07-2006, 13:46
Tanto per curiosità....ora edito... :sofico: :sofico: :sofico:

ianaz
20-07-2006, 13:48
:asd:


giusta giusta dovrebbe essere così

SELECT id,corpo,titolo,DATE_FORMAT(data,'%d/%m/%y') AS data_it
FROM post
WHERE DATE_FORMAT(data,'%M-%Y') = ".$_GET['periodo']."
ORDER BY data DESC


EDIT: sempre sottointeso che la query la esegui con un $query = mysql_query("...");

Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.