Visualizzazione risultati 1 fino 3 di 3

Discussione: totale fine giornata PHP e MySQL?

  1. #1
    ASKDOMANDE non è connesso Neofita
    Data registrazione
    03-09-2015
    Messaggi
    12

    Predefinito totale fine giornata PHP e MySQL?

    Avrei bisogno di sommare tutta la colonna 'prezzi' della tabella vendite con un certo criterio,ho cercato di impostare il tutto cosi:
    Codice PHP:
    <?php
    session_start
    ();
    $connessione=mysql_connect("localhost","sito","");
    if(!
    $connessione){die ("Connessione fallita!".mysql_error());}
    $database=mysql_select_db('my_database',$connessione);
    if(!
    $database){die ("Database non trovato!".mysql_error());}
    $selezione=mysql_query("SELECT * FROM vendite ORDER BY data DESC");
    if(!
    $selezione){die ("Non riesco a trovare la tabella nel database".mysql_error());}
    echo
    "<table border=1><tr>
    <td width=10%><strong>Articolo</strong></td>
    <td width=8%><strong>Colore</strong></td>
    <td width=4%><strong>Taglia</strong></td>
    <td width=4%><strong>Prezzo</strong></td>
    <td width=7%><strong>Data</strong></td>
    </tr></table>"
    ;
    while(
    $estrazione=mysql_fetch_array($selezione)){
    echo
    "<table border=1><tr>
    <td width=10%>"
    .$estrazione['articolo']."</td><td width=8%>".
    $estrazione['colore']."</td><td width=4%>"
    .$estrazione['taglia']."</td><td width=4%>".
    $estrazione['prezzo']."</td><td width=7%>"
    .$estrazione['data']."<br></td></tr></table>";
    $estrazione['data']=$cambio;
    }
    $now=date("Y-m-d");
    if(
    $cambio != $now){
    $row=mysql_fetch_assoc(mysql_query("SELECT SUM(prezzo) AS totale FROM vendite"));
    echo
    "<strong>Totale giornata:".$row['totale']."</strong>";
    }
    mysql_close($connessione);
    ?>
    La query di richiamo dal database funziona perfettamente, ma vorrei che ogni volta che "scocca"
    il giorno seguente mi faccia un totale dei prezzi degli articoli venduti il giorno precedente..
    come ho impostato questo script mi fa la somma di tutti i giorni...
    Chi mi aiuta per favore?
    Ps: Ammetto che da
    Codice PHP:
    $now=date("Y-m-d");
    l'ho quasi inventato il codice

  2. #2
    Guest

    Predefinito

    Per farti fare la somma di un singolo giorno (nel caso ieri) basta impostare una clausola WHERE

    Codice PHP:
    SELECT SUM(prezzo) AS totale FROM vendite WHERE date(data) = date(NOW()) - 1
    In sostanza imposti un vincolo secondo cui la data del campo data deve essere uguale alla data di adesso meno 1 giorno.

    Ma ancora non capisco cosa fai prima, in quanto la parte precedente elenca TUTTI i record della tabella vendite ordinandoli per data decrescente.
    Poi c'è molta confusione nel modo in cui scrivi codice. Anche a volere usare le deprecate funzioni mysql_ allunghi di molto il codice.
    Ad esempio, tu scrivi:

    Codice PHP:
    $connessione=mysql_connect("localhost","sito","");
    if(!
    $connessione){die ("Connessione fallita!".mysql_error());}
    mentre basterebbe

    Codice PHP:
    $connessione=mysql_connect("localhost","sito","") or die ("Connessione fallita!".mysql_error());

  3. #3
    ASKDOMANDE non è connesso Neofita
    Data registrazione
    03-09-2015
    Messaggi
    12

    Predefinito

    Si lo so che basterebbe mettere "or die" ma uso l' "if" perche mi viene automatico...
    Comunque,praticamente, la parte di prima elenca tutti i record è vero perche per il momento mi serviva cosi...ora mi servirebbe
    elencare tutti i record di quel giorno e fare la somma dei prezzi...esempio:


    Articolo Colore Taglia Prezzo Data
    Pantalone verde militare 44 60 2015-10-31
    Scarpe blu 35 70 2015-10-31
    Felpa Nera 46 40 2015-10-30
    Felpa blu 46 40 2015-10-30
    Sciarpa Nera 46 20 2015-10-29
    Felpa grigia 46 40 2015-10-29

    Vorrei che sotto ogni fine giornata uscisse il totale,in questo modo:

    Articolo Colore Taglia Prezzo Data
    Pantalone verde militare 44 60 2015-10-31
    Scarpe blu 35 70 2015-10-31
    Totale del 2015-10-31: 130
    Felpa Nera 46 40 2015-10-30
    Felpa blu 46 40 2015-10-30
    Totale del 2015-10-30: 80
    Sciarpa Nera 46 20 2015-10-29
    Felpa grigia 46 40 2015-10-29
    Totale del 2015-10-29: 60


    Non sò se mi sono spiegato bene...

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •