Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Select da database

  1. #1

    Select da database

    Ciao gente, ho una tabella in un database, dove salvo i prodotti venduti su un sito web.


    per l'esattezza la tabella è formata così:


    id|dataora|ordine|idarticolo|nomearticolo|prezzo

    1 | 2007-02-28 21:40:59 | 1 | 10 | Pratomagno | 5.00
    2 | 2007-02-28 22:04:21 | 1 | 11 | york | 5.50



    Grazie ad uno script francese trovato online, conto le righe della colonna idarticolo, e creo un grafico

    con questo codice :

    Codice PHP:
    $sql="SELECT $champ$data, count($champ) as champcle FROM $DBTable GROUP BY $champ ORDER BY $champ ASC";
    $resultat mysql("$DBName","$sql");
    $num mysql_num_rows($resultat);
    $i=0;


    while(
    $i<$num)
    {
    $qte mysql_result($resultat,$i,'champcle');
    $ratio ceil(($qte*100)/$num);
    $taillestats $ratio*$taille;


    echo 
    "
    <td width=2% valign='bottom' align=center><font size='1' face='arial' color=red>
    $qte</td><td width='$largeur_colonne' valign='bottom' align=center>
    <table border='0' cellpadding='0' cellspacing='0' height='
    $largeur_cell' bgcolor=blue width='$taillestats'><tr><td></td><td></td></tr></table> </td></tr>
    "
    ;
         
    $i++;



    Ora vi chiedo gentilmente,

    Come posso modificare il select database, in modo che mi selezioni solo le righe con una certa data (ad esempio un giorno) oppure un periodo di tempo (magari dal XX al XX)?


    Grazie
    PIERCHI

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Devi aggiungere la clausola WHERE per specificare le condizioni in base alle quali saranno estratte oppure no le righe dalla tabella.

  3. #3
    scusa, io ho messo come nella guida where

    $sql="SELECT $champ, count($champ) as champcle FROM $DBTable WHERE dataora = $wa GROUP BY $champ ORDER BY $champ ASC";

    così... ma mi riporta l'errore
    :|
    PIERCHI

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Prova con

    codice:
    $sql="SELECT $champ, count($champ) as champcle FROM $DBTable WHERE dataora = '$wa' GROUP BY $champ ORDER BY $champ ASC";

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    che tipo di errore ricevi?

  6. #6
    come scritto da dexx, funziona alla grande

    ora però vorrei approfondire il sistema

    nel db il campo è presente così

    2007 - 06 - 21 22:04:21

    come posso fare che cerchi tutti quelli della stessa data e eviti l'orario diverso?

    se non è fattibile, tolgo l'orario dal campo, e lo metto in un'altro campo
    non c'è problema.



    Ma se volessi includere + giorni? per esempio un periodo di tempo? come posso fare?
    PIERCHI

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Cerca nei thread in rilievo le pillole sulla gestione di DATE/TIME con MySQL, torverai tutte le risposte che cerchi.

    ( Un piccolo un'appunto riguardo al problema precedente. Se nelle tua query avessi usato la segnalazione d'errore "mysql_error()" avresti risolto la cosa in un lampo... )

  8. #8
    ho dato un occhio, appena torno stasera ricontrollo, spero di trovare quel che cerco


    La prossima volta utilizzerò quanto mi hai scritto grazie
    PIERCHI

  9. #9
    uff... ci sto provando da mezz'ora

    $sql="SELECT $champ, count($champ) as champcle FROM $DBTable WHERE TO_DAYS(2007-02-28) FROM_DAYS(2007-03-02) GROUP BY $champ ORDER BY $champ ASC";

    è solo una prova, le date sono casuali, ho provato con le " con '... ma nessun sistema va, forse ho capito male io dalla guida :|


    PIERCHI

  10. #10
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    codice:
    SELECT ... WHERE dataora BETWEEN '2007-02-28' AND '2007-03-02' ...
    ti converrebbe comunque rileggere di nuovo le spiegazioni (soluzioni) proposte nelle 2 pillole...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.