Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 15-12-08, 17:59   #1 (permalink)
User
 
Data di registrazione: Sep 2008
Messaggi: 51
Timestamp & Request-URI Too Large

Ciao a tutti,
ecco i seguenti problemi odierni:

1) Funzione Timestamp

Ho creato un pannello attraverso il quale inserire nuovi articoli all'interno del mio portale. La rassegna stampa è mensile. Volevo utilizzare la funzione di php timestamp per registrare la data del salvataggio e quindi poter visualizzare l'output a seconda del mese in considerazione.

Il problema è che nella query del db il valore salvato è pari a 00.00.00 0000.

Ecco come ho disposto i vari file.

Tabella MySQL:
all'interno della tabella "articolo" ho creato un campo dal nome TIMESTAMP di tipo "TIMESTAMP"; gli altri attributi sono stati generati in automatico dal db, l'unico attributo sospetto è il predefinito2 che ha come valore 0000-00-00 00:00:00

File save.php:
ho usato la seguente sintassi, non chiedeti il perchè, l'ho trovato sul sito ufficiale delle funzioni di php

Codice PHP:
$timestamp getdate();
print_r($timestamp); 
Ora quando salvo un articolo il campo TIMESTAMP presenta in tutti i casi il valore 0000-00-00 00:00:00, ho provato a modificare il campo predefinito2 ma la cosa non cambia.

Suggerimenti e idee?

2) Quando inserisco un articolo abbastanza lungo (il che è abbastanza normale per la tipologia di documenti che affronto) mi viene visualizzato il seguente errore:
Request-URI Too Large- The requested URL's length exceeds the capacity limit for this server.

C'è un modo per ovviare a questo problema magari alzando il limite massimo di caratteri utilizzabili?

Grazie a tutti in anticipo.
Ciao

Alessandro
ale_colombo non in linea   Rispondi citando
Vecchio 15-12-08, 19:44   #2 (permalink)
Esperto
 
L'avatar di filippotoso
 
Data di registrazione: Nov 2008
Ubicazione: Gonars (UD)
Messaggi: 272
Invia un messaggio tramite ICQ a filippotoso Invia un messaggio tramite AIM a filippotoso Invia un messaggio tramite MSN a filippotoso Invia un messaggio tramite Yahoo a filippotoso Invia un messaggio tramite Skype a filippotoso
Per il primo problema, ti basta creare un TIMESTAMP valido utilizzando un codice come questo:

Codice PHP:
$tstamp date("Y-m-d H:i:s"); 
In ogni caso, sarebbe meglio evitare di utilizzare delle parole riservate (es. TIMESTAMP) come nome di campi.

Per il secondo problema, è sufficiente che utilizzi il metodo POST invece che GET nella form.
__________________
Mastering Landing Pages Seminar
filippotoso ora è in linea   Rispondi citando
Vecchio 15-12-08, 21:26   #3 (permalink)
User
 
Data di registrazione: Sep 2008
Messaggi: 51
Timestamp: anche inserendo la stringa da te indicata non ho risolto il problema purtroppo. Hai altri suggerimenti o la sintassi completa che posso usare?

Limit: perfetto con il metodo POST funziona perfettamente. Grazie
ale_colombo non in linea   Rispondi citando
Vecchio 15-12-08, 21:35   #4 (permalink)
Banned
 
Data di registrazione: Jan 2008
Messaggi: 246
Quote:
ho creato un campo dal nome TIMESTAMP di tipo "TIMESTAMP";
cambia il tipo da timestamp a int e problema risolto
tifo-milan.it non in linea   Rispondi citando
Vecchio 21-12-08, 18:27   #5 (permalink)
User
 
Data di registrazione: Sep 2008
Messaggi: 51
Sembrerà strano ma ancora non sono riuscito ad arrivare ad una soluzione.
Allora riassumendo un attimo.
Nella tabella articolo inserisco il campo DATA di tipo TIMESTAMP.
Nel file save.php inserisco la seguente stringa:

Codice PHP:
$datadate("Y-m-d H:i:s");  
$datagetdate();
print_r($data); 
Ma il valore che viene salvato è sempre 0000 00.00!
Sapreste indicarmi il tipo esatto di campo che devo impostare e il codice esatto per salvare la data. Scusate ma da solo non ne vengo a capo!
Grazie

Ale
ale_colombo non in linea   Rispondi citando
Vecchio 21-12-08, 18:31   #6 (permalink)
Esperto
 
L'avatar di filippotoso
 
Data di registrazione: Nov 2008
Ubicazione: Gonars (UD)
Messaggi: 272
Invia un messaggio tramite ICQ a filippotoso Invia un messaggio tramite AIM a filippotoso Invia un messaggio tramite MSN a filippotoso Invia un messaggio tramite Yahoo a filippotoso Invia un messaggio tramite Skype a filippotoso
Mi spieghi per quale motivo hai inserito $data= getdate()?

Perchè non provi ad utilizzare il codice ESATTAMENTE come ti è stato suggerito?
__________________
Mastering Landing Pages Seminar
filippotoso ora è in linea   Rispondi citando
Vecchio 21-12-08, 19:30   #7 (permalink)
User
 
Data di registrazione: Sep 2008
Messaggi: 51
Il codice suggerito è il seguente (preso da php.net)

Codice PHP:
$today getdate();
print_r($today); 
Ho pensato avendo nominato il campo di timestamp "data" di sostituire $today con $data...il codice da te suggerito invece non l'ho modificato ho solo sbagliato a riportarlo qui nel post.

Comunque filippo capisco che aiutare utenti inesperti sia a volte snervante, mi spiace continuare a chiedere, ma posso assicurarti che prima di farlo cerco più volte di cavarmela da solo, inserendo esattamento quello che mi viene suggerito e se non funziona cercando di adeguarlo per risolvere il problema.
ale_colombo non in linea   Rispondi citando
Vecchio 21-12-08, 19:32   #8 (permalink)
Esperto
 
L'avatar di filippotoso
 
Data di registrazione: Nov 2008
Ubicazione: Gonars (UD)
Messaggi: 272
Invia un messaggio tramite ICQ a filippotoso Invia un messaggio tramite AIM a filippotoso Invia un messaggio tramite MSN a filippotoso Invia un messaggio tramite Yahoo a filippotoso Invia un messaggio tramite Skype a filippotoso
Quote:
ale_colombo Visualizza il messaggio
Il codice suggerito è il seguente
No, il codice suggerito NON è quello, è questo:

Quote:
Per il primo problema, ti basta creare un TIMESTAMP valido utilizzando un codice come questo:
Codice PHP:
$tstamp date("Y-m-d H:i:s"); 
__________________
Mastering Landing Pages Seminar
filippotoso ora è in linea   Rispondi citando
Vecchio 21-12-08, 20:35   #9 (permalink)
Esperto
 
L'avatar di Jeeves
 
Data di registrazione: May 2008
Messaggi: 333
Perché non inserire time() così in futuro potreste cambiare il formato della visualizzazione?






Jeeves
Jeeves non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 13:00.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.