Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-08-2008, 14:53   #1
DrZoidberg
Senior Member
 
Iscritto dal: Jan 2006
Messaggi: 326
[PHP] Inserire una data in un database

Salve a tutti,
devo inserire una data in un database MySql ma ho un dubbio sulla compatibilità dei tipi.
Il campo del database è dichiarato di tipo DATE....mentre nel mio file php ho 3 variabili...una contenente il mese in formato stringa...e anno e giorno in interi !

Come posso convertire le mie 3 variabili del file php in un'unica variabile compatibile con il tipo DATE di MySql ??

Esiste qlc funzione apposta...o devo cambiare qualcosa??

Grazie
DrZoidberg è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2008, 15:38   #2
IAmZak
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 654
a parer mio devi cambiare approccio, poichè il campo date accetta cose come aaaa-mm-gg in numeri, devi passare da php una variabile $data=20081206 e dopo nella insert gli dai
insert into (..............) values (data='$data',.............)

il tuo problema è che avendo il mese in lettere devi convertirlo in numero, e qua o usi un case o fai degli if concatenati.
poi devi unire tre cose in una variabile sola, e qua boh.... è questa la parte sbatti.


non puoi cambiare approccio????
la data (sia anno che mese che giorno) è un inserimento via sito da un utente, o ce l'hai come variabile e basta?
__________________
Macbook Pro 15'' Mid 2015
IAmZak è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2008, 15:58   #3
matteo micanti
Junior Member
 
L'Avatar di matteo micanti
 
Iscritto dal: Aug 2008
Messaggi: 25
Ciao.

Ma i nomi dei mesi sono memorizzati come "gennaio", "febbraio", ...?
Perchè se è così potresti usare la funzione strptime() per trasformare i mesi in lettere nei corrispondenti numeri:

Codice PHP:
setlocale (LC_TIME, "it_IT");
$arr = strptime('agosto', '%B');
echo 
$arr['tm_mon'] + 1; // stampa '8' 
Il valore di $arr['tm_mon'] è incrementato di uno perchè i numeri dei mesi ritornati partono da 0 (gennaio è 0).

Per l'inserimento della data in mySQL ti basta concatenare il valore numerico del mese trovato con il giorno e l'anno nel formato DATA di mySQL:

AAAA-MM-GG

Ciao!
matteo micanti è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2008, 16:06   #4
DrZoidberg
Senior Member
 
Iscritto dal: Jan 2006
Messaggi: 326
la data viene inserita dall'utente attraverso una form.
ho convertito il mese in una variabile intera....ora ho tutte e 3 le variabili di tipo intero.
Le ho concatenate in questo modo

$data = $anno.$mese.$giorno ;

in modo che ho il formato della data del tipo 20080829....ma quando vado ad inserirle nel mio DB....nn me la inserisce!!!!! Nel campo date compare il valore di default 0000-00-00!

Ho provato anche a metterci i trattini prima di inserirla....ma non va uguale!!!
DrZoidberg è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2008, 16:19   #5
matteo micanti
Junior Member
 
L'Avatar di matteo micanti
 
Iscritto dal: Aug 2008
Messaggi: 25
Mmhhh, ho provato anche io e funziona...
Sei sicuro che la query vada a buon fine (quindi che non ci siano altri errori)?
Potresti postarne il testo?
Hai provato:
Codice PHP:
$data = $anno.'-'.$mese.'-'.$giorno; 
?

Stampa anche $data per vedere se il suo valore è corretto.

Ciao!
matteo micanti è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2008, 16:46   #6
DrZoidberg
Senior Member
 
Iscritto dal: Jan 2006
Messaggi: 326
ho risolto!!!!
il problema stava nel fatto che la variabile $data la inizializzavo in un blocco di codice e nel blocco in cui facevo la query non riconosceva l'inizializzazione precedente!!!

grazie a tutti cmq
DrZoidberg è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Apple Watch SE 3 Cellular da 44 mm a 289...
PEC compromesse inviano falsi solleciti ...
Samsung Galaxy A57 5G a 399€ invece di 5...
Google Maps si aggiorna su Android Auto,...
Nuova auto che sembra una Twingo? S&igra...
Schneider Electric verso l'acquisizione ...
WhatsApp prepara i promemoria per i comp...
Garmin Forerunner 265S oggi costa solo 3...
Gemini 4 è quasi pronto: il lanci...
GTA 6, Rockstar lancia il box da collezi...
Microsoft è il caso 'Microslop': cosa si...
Dreame H15 Pro Heat crolla da 599€ a 419...
BYD prepara una berlina elettrica ultra-...
Claude si ottimizza da solo, e adesso è ...
Internet a casa: quanta velocità ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:05.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v