- Home
- Categorie
- Coding e Sistemistica
- PHP
- Sommare articoli
-
SELECT codice, SUM(quantita) FROM articolo GROUP BY codice
diventa qualcosa tipo:
SELECT codice, SUM(quantita), articolo.nome, prezzo FROM articolo GROUP BY codice
Inoltre ti consiglierei di usare l'AS per il SUM. In pratica scrivendo nella query SUM(quantita) AS somma.
In questo modo in PHP puoi leggerlo con $row['somma']Fammi sapere come va.
-
Ok ,
ma sulla parte print come faccio;
// Print out result
while($row = mysql_fetch_array($result)){echo "Total ". $row['codice']. " = Nr.". $row['SUM(quantita)']; echo "<br />";
-
echo "Total ". $row['codice']. " = Nr.". $row['somma'];
-
Perdonami ma sono agli inizi....
Ho fatto cosi,
<?php
// Richiamiamo il file delle connessioni
require_once('Connessioni/mysqlconn.php');// seleziono il database mysql_select_db($database, $corso); // impostiamo una variabile per il successo $bSuccesso = true;
// Make a MySQL Connection
$query = "SELECT codice, SUM(quantita), articolo, prezzo FROM articolo GROUP BY codice";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){echo "Total ". $row['codice']. " = Nr.". $row['somma']; echo "<br />";
}
?>
Ma da errore;
Notice: Undefined index: somma in D:\XAMPP\htdocs\Magazzini\InventarioArticoli.php on line 27
Total Reca023 = Nr.La line 27 è :
echo "Total ". $row['codice']. " = Nr.". $row['somma'];
-
Ho fatto cosi e funziona.....
echo "Total ". $row['codice']. " = Nr.". $row['SUM(quantita)'];
echo "Total ". $row['prezzo']. " = Nr.". $row['articolo'];
-
Devi modificare anche la query usando l'AS:
$query = "SELECT codice, SUM(quantita) AS somma, articolo, prezzo FROM articolo GROUP BY codice";
-
ok, fatto.
Gia che ci siamo, se volessi inserire i risultati in celle tipo excel cosi è più bellino.
Potresti indicarmi come fare.
Grazie30000
-
"tipo excel" che intendi?
Graficamente simile a excel ma pur sempre una pagina web o vorresti fare proprio un'esportazione in excel?
-
Graficamente simile a excel ma pur sempre una pagina web.
-
Allora ti serve studiare i css ed imparare a modificarli per avere la resa grafica che vuoi ottenere.
Non so se esiste qualcosa di già pronto. Prova a cercare.
-
Ciao
qua trovi alcuni stili css per tabelle, prova a guardare se qualcuno fa al caso tuo
-
Nemmeno un minimo aiuto?
[TABLE]
[TH="align: left"]ID[/TH]
[TH="align: left"]Codice[/TH]
[TH="width: 150, align: left"]Articolo[/TH]
[TH="width: 9, align: left"]Quantita[/TH]
[TH="width: 30, align: left"]Prezzo[/TH]
[/TR]
[/TABLE][TABLE]
[TH="align: left"]
[/TH]
[TH="align: left"]
[/TH]
[TH="width: 9, align: left"]
[/TH]
[TH="width: 30, align: left"]
[/TH]
[/TR]
[/TABLE]
-
Ho dato un'occhiata al link, ho modificato il css e l'html come da esigenze.
non capisco però come fare a collegare la query all'html;query
$query = "SELECT codice, SUM(quantita), articolo, IDcodice, prezzo FROM articolo GROUP BY codice";
$result = mysql_query($query) or die(mysql_error());// Print out result
while($row = mysql_fetch_array($result)){echo " ". $row['codice']. " Nr.". $row['SUM(quantita)']; echo " ". $row['articolo']. " €". $row['prezzo']; echo "<br />";
Html
<link href="css.css" rel="stylesheet" type="text/css">
<div id="table">
<div class="header-row row">
<span class="cell primary">quantita</span>
<span class="cell">codice</span>
<span class="cell">articolo</span>
<span class="cell">prezzo</span>
<span class="cell">ID</span>
</div>
<div class="row">
<input type="quantita" name="expand">
<span class="cell primary" data-label="Vehicle">articolo</span>
<span class="cell" data-label="codice">World Rally Blue</span>
<span class="cell" data-label="articolo">Black</span>
<span class="cell" data-label="prezzo">2.5L H4 Turbo</span>
<span class="cell" data-label="ID"><a href="">5 Speed</a></span>
</div>
<div class="row"></div>