ciao,
io devo fare una query che mi ordini i record per prezzo dal meno costoso al più costoso.
Ho inserito i dati in tabella in formato testuale (esempio 2200,80 €).
Se faccio un normale order by prezzo asc non funziona, perchè? qualche consiglio?
![]()
![]()
ciao,
io devo fare una query che mi ordini i record per prezzo dal meno costoso al più costoso.
Ho inserito i dati in tabella in formato testuale (esempio 2200,80 €).
Se faccio un normale order by prezzo asc non funziona, perchè? qualche consiglio?
![]()
![]()
perchè il campo è di tipo testuale!
e quindi 600 è > di 2000 !!
devi cambiare il tipo di campo...perchè non usi un float?
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it
in effetti non ti conviene inserirli numericamente e poi fare tipo:
echo $row['prezzo']." €";
??
almeno sei più comodo e li puoi confrontare subito!
si infatti farò così grazie.
avevo utilizzato un text perchè mi era più comodo da trattare durante l'inserimento.
al limite se era x controllare l'input dell'utente ti fai un cast con un controllo di questo tipo:
Codice PHP:
$prezzo=(float)$_POST["prezzo"];
if ($prezzo>0){
/* ... inserimento */
}else{
/* ...errore */
}
![]()
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it