salve,
come faccio da una divisione a prendere solo la parte decimale?
grazie.
salve,
come faccio da una divisione a prendere solo la parte decimale?
grazie.
Darkstahl
in una query sql
...
Darkstahl
codice:# # Table structure for table 'test' # CREATE TABLE /*!32300 IF NOT EXISTS*/ test ( a tinyint(3) unsigned DEFAULT '0' , b tinyint(3) unsigned DEFAULT '0' ); "SELECT a,b,SUBSTRING(a/b FROM INSTR(a/b,'.')) FROM test;" "SELECT a,b,ABS(FLOOR(a/b)-a/b) FROM test;"
think simple think ringo
Ho un'altra soluzione
Esegui la query e successivamente fai una magia del genere:
//In $result c'e' il tuo numero di tipo real
$result = (int)$result;
echo $result;
in questo caso fai una conversione esplicita al tipo INT, segando di netto la parte con virgola
Guarda che, a quanto ho capito, è la parte decimale quella che gli serveOriginariamente inviato da iox84
Ho un'altra soluzione
Esegui la query e successivamente fai una magia del genere:
//In $result c'e' il tuo numero di tipo real
$result = (int)$result;
echo $result;
in questo caso fai una conversione esplicita al tipo INT, segando di netto la parte con virgola
Ciao marketto, se è possibile approfitto un secondo della tua gentilezza, premetto che io non avevo mai usato query come quelle fatte nel tuo esempio perchè (ammetto la mia ignoranzaOriginariamente inviato da marketto
codice:# # Table structure for table 'test' # CREATE TABLE /*!32300 IF NOT EXISTS*/ test ( a tinyint(3) unsigned DEFAULT '0' , b tinyint(3) unsigned DEFAULT '0' ); "SELECT a,b,SUBSTRING(a/b FROM INSTR(a/b,'.')) FROM test;" "SELECT a,b,ABS(FLOOR(a/b)-a/b) FROM test;") non conoscevo quelle funzioni.
Premetto che entrambe funzionano e mi danno un risultato corretto, solo che la prima all'inizio della pagina mi stampa un sacco di warning, dicendomi che non può modificare gli headers perché cono già stati spediti:
a cosa sono dovuti?quella query mi setta degli headers?Warning: Cannot modify header information - headers already sent by
la seconda invece funziona correttamente e non mi dà nessun warning.
Preciso che le query le ho eseguite direttamente da phpMyAdmin 2.2.6 e la versione di MySQL installata è la 3.23.58, dipende forse dalle versioni?
Ti ringrazio per una eventuale risposta.![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
le query non generano nessun tipo di header, si limitano ad estrarre dati dal db, quindi nn penso sia dovuto a loro.
ho provato ank'io ad eseguirle entrambe con phpmyadmin (versione 2.5.6 e mySQL 4.0.18), senza aver nessun tipo di errore.
![]()
think simple think ringo
infatti mi sembrava strano che una semplice SELECT generasse degli header...boh, forse dipende dalla versione, provo a documentarmi un pò in giro e vedo se trovo qualcosa.Originariamente inviato da marketto
le query non generano nessun tipo di header, si limitano ad estrarre dati dal db, quindi nn penso sia dovuto a loro.
ho provato ank'io ad eseguirle entrambe con phpmyadmin (versione 2.5.6 e mySQL 4.0.18), senza aver nessun tipo di errore.
![]()
Grazie! bye![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
è un problema di phpmyadmin anche il mio lo fa ma la solita query messa in un file di testo e inserita con sfoglia non crea problemi, probabilmente è una errata configurazione ma non ho mai avuto voglia di indagareOriginariamente inviato da 13manuel84
Ciao marketto, se è possibile approfitto un secondo della tua gentilezza, premetto che io non avevo mai usato query come quelle fatte nel tuo esempio perchè (ammetto la mia ignoranza) non conoscevo quelle funzioni.
Premetto che entrambe funzionano e mi danno un risultato corretto, solo che la prima all'inizio della pagina mi stampa un sacco di warning, dicendomi che non può modificare gli headers perché cono già stati spediti:
a cosa sono dovuti?quella query mi setta degli headers?
la seconda invece funziona correttamente e non mi dà nessun warning.
Preciso che le query le ho eseguite direttamente da phpMyAdmin 2.2.6 e la versione di MySQL installata è la 3.23.58, dipende forse dalle versioni?
Ti ringrazio per una eventuale risposta.![]()
![]()
Grazie per la risposta, ma a me da gli stessi warning anche se metto la query in un file di testo e la importoOriginariamente inviato da bubu sette sette
è un problema di phpmyadmin anche il mio lo fa ma la solita query messa in un file di testo e inserita con sfoglia non crea problemi, probabilmente è una errata configurazione ma non ho mai avuto voglia di indagare![]()
boh, quindi dici che dipende dalla configurazione?non saprei non l'ho configurato io, nè mySQL nè phpMyAdmin (non che se li avessi configurati io andrebbe meglio...ma non si sa mai), quindi non saprei dirti, dovrei contattare l'amministratore, perché non ho nemmeno i privilegi amministrativi...
byeez
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone