• Home
  • Forum
  • Fare Web
  • PHP

calcolo addizionale

  • Creatore Discussione Creatore Discussione helpdesk
  • Data di inizio Data di inizio 22 Feb 2010
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 25 Feb 2010
  • #41
Ciao borgo, per prima cosa grazie mille.
Mi da errori e non capisco perchè visto che la logica è perfetta.
Provo ancora e ti faccio sapere

Mi da questi errori:

sono stati ordinati:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in on line 14

Warning: Wrong parameter count for number_format() in on line 25
per un totale di euro
 
Ultima modifica: 25 Feb 2010

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 25 Feb 2010
  • #42
Petta petta nella confusione mi sono dimenticato di dare il float al record quale record deve avare il float??
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 25 Feb 2010
  • #43
Sto facendo una grande confusione.
Ricreiamo insieme i record proprio come devono essere creati?

Tabella: acquisti
set: Id_prodotto, Nome_prodotto, prezzo, quantita, codice, calcolo

1. id_prodotto: deve contenere l'identificativo numerico del prodotto
2. Nome_prodotto: contiene il nome del prodotto
3. prezzo: Questo record contiene il prezzo in valuta euro frutto della codifica con number_format
4. quantita: contiene il numero dei prodotti
5. codice: dovrebbe contenere il codice prodotto
6. calcolo: contiene un numero intero?? float da cui ricavo il calcolo in valuta euro con virgola mobile con number_format

Dove ci metto il float?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Feb 2010
  • #44
ciao, ho sempre problemi di linea:incazz2: (fastweb: che sia per gli scandali?), comunque

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in on line 14
Warning: Wrong parameter count for number_format() in on line 25
Clicca per allargare...
indicami queli sono le due righe. poi controlla che non ci sia qualche "porcheria" ho scritto di getto su word (da non fare mai o quasi) e word mette dlelle "porcherie".


il float devi darlo al campo (non al record) che contiene numeri in virgola mobile quando crei la tabella (con php o con mysqlmyadmin).

spero di potermi ricollegare:dipser:
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 25 Feb 2010
  • #45
:O fastweb ti da problemi??? è la più costosa e dicono la più veloce però in questi giorni..... stanno venendo fuori cosette... e alla fine chi ci rimette? l'utente pagante onesto che non sono paga il doppio ma si ritrova anche problemi e se segnali il guasto ti dicono perfetto le faremo sapere al più presto!. Un dramma.
Comunque grazie mille sei veramente fantastico considerando appunto anche il fatto che sarai nervoso per la linea e fai fatica.
Grazie di cuore.
Allora metto subito il float li e ti dico subito i numeri delle linee in cui da errore ma credo sia per il fatto che non ho messo il float
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 25 Feb 2010
  • #46
Ecco l'errore:

sono stati ordinati:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\calcolototale.php on line 14

Warning: Wrong parameter count for number_format() in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\calcolototale.php on line 25
per un totale di euro

ecco lo script

<?PHP
header('Cache-Control: no-cache');
header('Pragma: no-cache');
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';
$connessione = mysql_connect("localhost", "dbuser", "dbpass") or die("Impossibile connettersi al server host");
mysql_select_db(dbname, $connessione) or die ("Impossibile selezionare il database.");

$somma=0;
$query="SELECT * FROM acquisti";
echo "sono stati ordinati:";
while($rows=mysql_fetch_array($query)){
$id_art=$rows['id_prodotto'];
$nome=$rows['nome_prodotto'];
$prezzo=$rows['prezzo'];
$quantita=$rows['quantità'];
$codice=$rows['codice'];
$calcolo=$rows['calcolo'];
$somma+=$calcolo;
echo "n° ".$quantita." di ". $nome." cod.".$codice." prezzo uni: ".number_format($prezzo,',','.')." per ".number_format($calcolo.',','.'). "euro <br>";

}
echo "per un totale di ".number_format($somma,',','.')." euro";

mysql_close($connessione);
?>
 
Ultima modifica: 25 Feb 2010

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 25 Feb 2010
  • #47
Ho messo il float al campo prezzo che contiene il numero in virgola mobile però da lo stesso errore
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 25 Feb 2010
  • #48
Non riesco proprio a capire come mai non funziona visto che il tuo calcolo è giustissimo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Feb 2010
  • #49
ciao (a dimostrazione che delle volte non sono fantastico)
to da errore alla riga 14
while($rows=mysql_fetch_array($query)){
ed alla riga 25
$somma+=$calcolo;
perchè mi sono dimenticato di scrivere una cosa basilare.

$query="SELECT * FROM acquisti";
non è l'interrogazione al db, ma solo una stringa
metti
$query=mysql_query("SELECT * FROM acquisti");
dovrebbe funzionare
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #50
Ciao Borgo, è un dramma continua a darmi errori me ne da tre ora

sono stati ordinati:
Warning: Wrong parameter count for number_format() in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\calcolototale.php on line 22
n° di prodotto uno viso cod. prezzo uni: per 2euro

Warning: Wrong parameter count for number_format() in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\calcolototale.php on line 22
n° di prodotto viso due cod. prezzo uni: per 2euro

Warning: Wrong parameter count for number_format() in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\calcolototale.php on line 25
per un totale di euro
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #51
Ho sostituito così:

$somma=0;
$query=mysql_query("SELECT * FROM acquisti");
echo "sono stati ordinati:";
while($rows=mysql_fetch_array($query)){
$id_art=$rows['id_prodotto'];
$nome=$rows['nome_prodotto'];
$prezzo=$rows['prezzo'];
$quantita=$rows['quantità'];
$codice=$rows['codice'];
$calcolo=$rows['calcolo'];
$somma+=$calcolo;
echo "n° ".$quantita." di ". $nome." cod.".$codice." prezzo uni: ".number_format($prezzo,',','.')." per ".number_format($calcolo.',','.'). "euro <br>";

}
echo "per un totale di ".number_format($somma,',','.')." euro";

è stranissimo perchè il tuo calcolo è esattissimo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Feb 2010
  • #52
ciao
prova a scrivere la riga
echo "n° ".$quantita." di ". $nome." cod.".$codice." prezzo uni: ".number_format($prezzo,',','.')." per ".number_format($calcolo.',','.'). "euro <br>";
senza i number

echo "n° ".$quantita." di ". $nome." cod.".$codice." prezzo uni: ".$prezzo." per ".$calcolo. "euro <br>";

e dimmi cosa ti da
poi eventualmente sopra i vari $rows[''] prova a scrivere

.......
var_dump($rows['id_prodotto']);
$id_art=$rows['id_prodotto'];
.........

così vediamo cosa e che tipo ti restituisce il db
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #53
Grazie borgo.
Si qualcosa è cambiato mi dice questo:

sono stati ordinati:string(3) "461" n° di prodotto uno viso cod. prezzo uni: 4 per 2euro
string(3) "463" n° di prodotto viso due cod. prezzo uni: 6 per 2euro

Warning: Wrong parameter count for number_format() in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\calcolototale.php on line 26
per un totale di euro
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #54
E' il metodo numer_format che da problemi se tolgo quello non da nessun errore ma non posso convertire in valuta euro

sono stati ordinati:n° diprodotto uno viso cod. prezzo uni:4 per 2euro
n° diprodotto viso due cod. prezzo uni:6 per 2euro
 
Ultima modifica: 26 Feb 2010

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Feb 2010
  • #55
ciao
mettere i var_dump non fa male (poi li togli o li commenti). comunque prova a togliere il format_number per vedere cosa salta fuori, poi, quando tutto funzia, pensiamo a fare la conversione, perchè prima è importante vedere se funzia
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Feb 2010
  • #56
ecco dove è l'errore

1. number_format($calcolo.',','.') e manca il 2

2. number_format($somma,',','.') manca il 2

e qualche apice

devono essere

number_format($calcolo, 2, ',' ,'.')

number_format($somma, 2, ',' ,'.')



http://it.php.net/manual/en/function.number-format.php
 
Ultima modifica: 26 Feb 2010

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #57
Grande Borgo, si hai pienamente ragione devo studiare la guide e le guide php. Ma sono un ciuco non conosco l'inglese hai qualche libro da consigliarmi per php?

ora non da nessun errore e dice questo:

sono stati ordinati:n° di prodotto uno viso cod. prezzo uni: 2,00 per 2euro
4n° di prodotto viso due cod. prezzo uni: 2,00 per 2euro
10per un totale di 2,00 euro

da il calcolo di due eruo c'è qualcosa che non quadra dovrebbe dare 10 euro ma vediamo cosa può essere forse devo dare la somma del prezzo e non della quantità.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #58
Così sembra funzionare benissimo:

$somma=0;
$query=mysql_query("SELECT * FROM acquisti");
echo "sono stati ordinati:";
while($rows=mysql_fetch_array($query)){
$id_art=$rows['id_prodotto'];
$nome=$rows['nome_prodotto'];
$prezzo=$rows['prezzo'];
$quantita=$rows['quantità'];
$codice=$rows['codice'];
$calcolo=$rows['calcolo'];
$somma+=$prezzo;
echo "n° ".$quantita." di ".$nome." cod.<br>".$codice." prezzo uni: ".number_format($prezzo, 2, ',' ,'.')." per ".number_format($prezzo.',','.'). "euro <br>";


}
echo "per un totale di ".number_format($somma, 2, ',' ,'.')." euro";

sono stati ordinati:n° di prodotto uno viso
cod.prezzo uni: 4,00 per 4euro
n° di prodotto viso due cod.
prezzo uni: 6,00 per 6euro
per un totale di 10,00 euro
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #59
C'è solo un ultimo e unico problema.
Se il prezzo ha i centesimi? esempio euro: 7,20
come bisogna scrivere?
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 26 Feb 2010
  • #60
Ho risolto basta scrivere per esempio 9.70 e lui calcola 9,70
grandioso provo a montare tutti.
Grazie di cuore se mi indichi un libro di php lo compro subito e cerco di preparmi in modo da dare meno problemi a voi grandiosi esperti
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Formula Excel calcolo notti totali - Settore Turismo
  • andreas88
  • 15 Apr 2023
  • Windows e Software
Risposte
4
Visite
3K
Windows e Software 20 Apr 2023
andreas88
Calcolo fra due date con esclusione delle feste
  • MarcoGrazia
  • 8 Giu 2021
  • PHP
Risposte
7
Visite
4K
PHP 14 Giu 2021
MarcoGrazia
M
calcolo della velocità
  • maurivi53
  • 25 Mag 2020
  • MS Access
Risposte
5
Visite
2K
MS Access 26 Mag 2020
maurivi53
M
C
  • Bloccata
scelta operazione di calcolo in c++
  • Carlo Zito
  • 11 Mag 2020
  • C/C++
Risposte
7
Visite
2K
C/C++ 14 Mag 2020
Max 1
Calcolo eta' da fixare
  • Alex_70
  • 24 Apr 2020
  • PHP
  • 2 3 4
Risposte
60
Visite
5K
PHP 27 Lug 2020
Alex_70
M
Problema con php per calcolo costo percentuale
  • Matteoarm99
  • 24 Mar 2020
  • PHP
Risposte
7
Visite
3K
PHP 25 Mar 2020
marino51
[Javascript] aiuto su jquery per calcolo altezze dom
  • claudio_lorenzo
  • 23 Nov 2019
  • Javascript
Risposte
1
Visite
2K
Javascript 23 Nov 2019
Tommy03
A
[PHP] calcolo numero di ore effettuate
  • Akille67
  • 2 Ott 2019
  • PHP
Risposte
7
Visite
2K
PHP 2 Ott 2019
macus_adi
M
[Javascript] Verifica calcolo prima di fare insert
  • Max61
  • 20 Feb 2019
  • Javascript
Risposte
13
Visite
3K
Javascript 28 Feb 2019
Max61
M
M
[PHP] Visualizzare nell'alert il calcolo
  • Max61
  • 8 Feb 2019
  • PHP
Risposte
4
Visite
2K
PHP 19 Feb 2019
Max61
M
[PHP]Funzione di calcolo prezzo di una camera in un range di date
  • maxnegri
  • 19 Gen 2019
  • PHP
  • 2 3 4
Risposte
62
Visite
7K
PHP 6 Feb 2019
maxnegri
N
[Java] Piccolo jform per calcolo totale da 2 campi i double
  • nunzio.rizzo74
  • 25 Ott 2018
  • Java
Risposte
0
Visite
2K
Java 25 Ott 2018
nunzio.rizzo74
N
S
  • Bloccata
Creare un foglio di calcolo in html collegandolo a un e-commerce
  • sprafundu
  • 2 Feb 2018
  • HTML e CSS
Risposte
7
Visite
3K
HTML e CSS 3 Feb 2018
sprafundu
S
P
[PHP] Calcolo prezzi camera in range di date diverse
  • perlanera
  • 11 Gen 2018
  • PHP
Risposte
11
Visite
3K
PHP 13 Gen 2018
perlanera
P
V
calcolo giorno di fine mese ad una seconda data
  • Vera
  • 27 Nov 2017
  • jQuery
Risposte
0
Visite
1K
jQuery 27 Nov 2017
Vera
V
VPS specifica per calcolo ffmpeg
  • matteoraggi
  • 18 Lug 2017
  • Server Dedicati e VPS
Risposte
1
Visite
2K
Server Dedicati e VPS 16 Ago 2018
IKOULA CLOUD
M
[Javascript] Calcolo sbagliato
  • Mirco1974
  • 21 Mar 2017
  • Javascript
Risposte
7
Visite
2K
Javascript 23 Mar 2017
criric
G
[Javascript] Ricalcolo Totale jQuery
  • giumazzi
  • 14 Mar 2017
  • Javascript
Risposte
7
Visite
3K
Javascript 14 Mar 2017
giumazzi
G
Z
[PHP] Calcolo giorno
  • z.cristiano
  • 25 Ott 2016
  • PHP
Risposte
5
Visite
4K
PHP 23 Nov 2016
z.cristiano
Z
S
[PHP] Calcolo Rate
  • sarox85
  • 23 Ott 2016
  • PHP
Risposte
2
Visite
2K
PHP 23 Ott 2016
sarox85
S
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?