Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - problema con GROUP BY
Forum - PHP - problema con GROUP BY - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 18:04
Mercoledì, 28/03/2012
Ma il campo dtmPubblicazione che tipo è?
Fai uno screenshot della struttura della tabella.

PM Quote
Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Segnala al moderatore
Postato alle 18:09
Mercoledì, 28/03/2012
ecco ti allego la struttura .. ora è un po sballata poi vedrò di modificarla e metterla a modo.

ti ringrazio per l'aiuto..

grazie.


luigi7 ha allegato un file: struttura.jpg (75785 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 18:20
Mercoledì, 28/03/2012
Ecco perché non funziona, hai usato un varchar(255) per inserire una data! è uno spreco di memoria inutile, per le date una il tipo date e se ti servono anche ora, minuti e secondi usa datetime, ma non un varchar; per due motivi: occupi più memoria e la gestione di date è più semplice.
Comunque cambia il tipo di dtmPubblicazione da varchar(255) in date (dalla schermata struttura clicchi sulla matita sulla riga di dtmPubblicazione e modifichi il tipo).
Poi riprova il codice che ti ho scritto.

PM Quote
Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Segnala al moderatore
Postato alle 18:47
Mercoledì, 28/03/2012
ciao e ti ringrazio molto ho fatto come dicevi tu e ha funzionato e poi ho riscritto il database a modo.. quello di prima era un tutorial che ho trovato su internet....

Poi ora mi protesti spiegarmi come inserire la data in formato italiano?
adesso negli articoli mi viene cosi:

Pubblicato: 2012-03-28

perché nel campo di testo input ho messo cosi:
Data: <input type="text" name="strData" value="<?php echo date("d-m-Y")?>"><p>

però se lo metto nel nostro formato lui mi scrive 0000-00-00.. come mai?

Grazie mi sei stato di aiuto.. ti ringrazio molto..aspetto soluzione per questa cosa delle date..
grazie.

PM Quote
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 18:59
Mercoledì, 28/03/2012
Il modo più semplice secondo me è usare date_format() nella query SQL.
Guarda il punto 2 di questa guida: http://www.mrwebmaster.it/php/articoli/formattare-date-rec ...

P.S. Qual'è l'indirizzo di questo sito che stai facendo?

PM Quote
Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Segnala al moderatore
Postato alle 19:55
Mercoledì, 28/03/2012
ok fatto grazie mille... ancora una cosa

per l'inserimento manuale della data come faccio?

Io ho questo

Data: <input type="text" name="strData" value="<?php echo @$strData;?>" size="50" maxlength="100"><p>

e poi faccio un submit e inserisco la data con la variabile post $strData ..

come faccio fare che l'utente scrive la data in italiano e la inserisce in inglese?

grazie mille e appena finisco ti do i link via privato..

ciao e buona serata..

PM Quote
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 22:23
Mercoledì, 28/03/2012
Esplodi la data in italiano e la ricomponi in inglese con giorno e anno invertiti, poi la inserisci normalmente.
Es.
Codice sorgente - presumibilmente Plain Text

  1. $arrayData=explode('-',$strData);
  2. $dataInglese=$arrayData[2].'-'.$arrayData[1].'-'.$arrayData[0];


Naturalmente prima fai un controllo per vedere se $strData è scritta in modo corretto.

PM Quote
Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Segnala al moderatore
Postato alle 12:57
Giovedì, 29/03/2012
ok, fatto .. grazie molto..
buona giornata.

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo