Come impostare il formato data per mysql

GiorgioC

Nuovo Utente
5 Apr 2012
21
0
0
Ciao a tutti,
come posso impostare il formato DATE in mysql per utilizzarlo in una query di ricerca?

la mia query è questa:
$risultato = "SELECT DISTINCT * FROM " .$cosaCerca. " WHERE 1=1";
$risultato = $risultato. " and Provincia=" .$doveCerca."'";
$risultato = $risultato. " and DataInizioCorso>='" .$dataDalCerca."'";
$risultato = $risultato. " and DataFineCorso>='" .$dataAlCerca."'";

ovviamente ho saltato qualche riga per far capire che la query si crea a seconda di quello che seleziono.
Il risultato in pagina, se stampo la query è il seguente:

SELECT DISTINCT * FROM wp_vacanze WHERE 1=1 and DataInizioVacanza>='01/04/2012' and DataFineVacanza<='01/04/2012' LIMIT 0,5

peccato che però nel db le mie date sono AAAA/MM/GG
come posso risolvere?
grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
ti serve una funzione per trasformare la data nel formato giuso tipo questa:
PHP:
function reverse_data($data) {
    $data = explode("/", $data);
    $data = array_reverse($data);
    return implode('-', $data);
}

// la richiami passandole la data che vuoi convertire
$data_dal_per_mysql = reverse_data($dataDalCerca);

Non l'ho testata ma dovrebbe funzionare
 

GiorgioC

Nuovo Utente
5 Apr 2012
21
0
0
va bene così?

$cosaCerca = $_POST['cosaCerca'];
$doveCerca = $_POST['doveCerca'];
$dataDalCerca = $_POST['dataDalCerca'];
$dataAlCerca = $_POST['dataAlCerca'];
//$freeText = $_POST['freeText'];

function reverse_data($data) {
$data = explode("/", $data);
$data = array_reverse($data);
return implode('-', $data);
}

// la richiami passandole la data che vuoi convertire
$dataDalCerca = reverse_data($dataDalCerca);
$dataAlCerca = reverse_data($dataAlCerca);
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Si, e poi vai avanti con la tua query

ti consiglio di cambiare queste

PHP:
$dataDalCerca = $_POST['dataDalCerca'];

con

PHP:
// se il post è settato e non è vuoto
if (isset($_POST['dataAlCerca']) && !empty($_POST['dataAlCerca'])) {
    $dataAlCerca = $_POST['dataAlCerca'];
}else{
    // altrimenti setti cmqw la data in modo che la query non vada in errore
    $dataAlCerca = date('d/m/Y');
}

PS stampa sempre la query è un buon metodo per scovare gli errori

aspetta che ho fatto un errore ho modificato qui:
// altrimenti setti cmqw la data in modo che la query non vada in errore
$dataAlCerca = date('d/m/Y');
 
Ultima modifica:

GiorgioC

Nuovo Utente
5 Apr 2012
21
0
0
i controlli li effettuo tutti sotto, e anche la query stampata.

a me servirebbe riottenere le variabili $dataDalCerca e $dataAlCerca come variabili finali.
se effettuo tutti i controlli, continuo ad avere questo formato:

DA: 2028-07-12 AL:2004-08-12
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
forse ho capito

invece che rivalorrizare le variabili prova ad usare la funzione direttamente nella query cosi

PHP:
$risultato = "SELECT DISTINCT * FROM " . $cosaCerca . " WHERE 1=1";
$risultato = $risultato . " and Provincia=" . $doveCerca . "'";
$risultato = $risultato . " and DataInizioCorso>='" . reverse_data($dataDalCerca) . "'";
$risultato = $risultato . " and DataFineCorso>='" . reverse_data($dataAlCerca) . "'";


puoi utilizzare anche questa sintassi per concatenare le stringe

$risultato.= " and etc. etc.";
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
onde evitare che le mie lacune allunghino il post, con cose inutili?

a me non sembrano inutil anzi..

prova con l'ultima risposta che ti ho dato
 

GiorgioC

Nuovo Utente
5 Apr 2012
21
0
0
un po di chiarezza in db come formato data ho DATE
a video se faccio l'echo ho un formato 0000/00/00
se faccio il reverse continua a darmi quest'ultimo formato
 

GiorgioC

Nuovo Utente
5 Apr 2012
21
0
0
allora il problema era nel formato del datepicker e non da db, ho sistemato quello, adesso manda il reverse in pagina.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S impostare un testo e una img nella stessa riga con jsPDF Javascript 0
K Impostare scala di proporzione (Indesign) Webdesign e Grafica 0
S Impostare attributo "onclick" Javascript 5
G Impostare suggerimenti campo text di un form Javascript 2
K [MySQL] Impostare Database MySQL 2
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
Cosina [PHP] Impostare colore singolo elemento in fwrite PHP 2
P impostare due Vlan su router - dhcp su seconda sottorete e statico su prima Reti LAN e Wireless 0
G [HTML] Impostare dimensione immagini in un div HTML e CSS 2
D Consiglio su come impostare IP statico Reti LAN e Wireless 0
G [PHP] composer: impostare l'autoloading più facilmente PHP 0
A [Javascript] Impostare immagine sfondo da checkbox, sito web Javascript 1
Trapano [PHP] come impostare un if else PHP 10
M [Photoshop] impossibile impostare Profilo colori Photoshop 1
booklisa [PHP] Impostare constanti nelle url PHP 7
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
S impostare colore sfondo di ogni cella di una datagridview Visual Basic 1
A impostare una query con operatori condizionali MySQL 1
LuigiDonato Come Impostare Tabelle MySQL 2
R Problema impostare valore textbox MS Access 0
D Select concatenate impostare di default dato memorizzato Javascript 4
M Consiglio su come impostare intervista conoscitiva con cliente per sito ad un gruppo musicale. Discussioni Varie 3
M Impostare sfondo Sviluppo app per Android 1
F [RISOLTO]js function per impostare minimo totale Javascript 8
Emix [RISOLTO]Impostare focus su textbox dopo foreach jQuery 16
A impostare la posizione iniziale di un blocco Javascript 0
giancadeejay Impostare tempo per vedere un immagine nell'array. Javascript 2
A hover impostare bordo HTML e CSS 9
B Impostare cartella temporaea immagine Javascript 1
B Impostare permessi su XAMPP Apache 0
N Impostare il tempo jQuery 5
T Impostare un controllo da database, di dati immessi in un form asp Classic ASP 6
T impostare il controllo dei dati immessi dagli utenti su form asp Classic ASP 8
nim Impostare gli area tag HTML e CSS 3
S Come posso impostare a grandi linee questa tabella? PHP 8
P impostare e salvare impaginazione sito PHP 0
A Impostare tabelle per forum e codice php PHP 7
S Come impostare campi non obbligatori php PHP 5
SolidSnake4 impostare htaccess su aruba Hosting 1
A impostare un immagine con css HTML e CSS 17
H Creare una pagina che si collega a keepvid. come impostare il form? HTML e CSS 3
B Impostare un DIV in primo piano e un'altro DIV in secondo piano HTML e CSS 2
B impostare media player 11 Windows e Software 3
B impostare una pagina coi css HTML e CSS 1
G chido aiuto per impostare rete wifi Reti LAN e Wireless 0
S [VB.NET 2005 Express] Impostare una variabile Programmazione 0
Y impostare excel PHP 0
S impostare la index page HTML e CSS 3
D Impostare Invio Email HTML e CSS 3
R Variabile per impostare la tabella di una select Classic ASP 2

Discussioni simili