Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: conteggio record

  1. #1

    conteggio record

    Ciao ha tutti.

    Ragazzi ho costruito una tabella che contiene:
    CODICE DESCRIZIONE ESISTENZA CARICO SCARICO

    E tutto funziona, ora pero vorrei impostare il codice per conteggio record, cioè vorrei che quanto la tabella si visualizza mi faccia vedere quanti record sono nella tabella...
    Io praticamente ho inserito questo codice pero non mi da nessun risultato.

    Eco il codice:

    Codice PHP:
    <?php
    $db_host
    ="localhost";
    $db_login="root";
    $db_pass="";
    $database="susidb";
    $db_contab="contab";

    $db=mysql_connect($db_host,$db_login,$db_pass); 
    $sql="select * from basedati WHERE ";

    $risultato mysql_query($sql);                      //  ECO IL CODICE PER CONTEGGIO RECORD
    $num_record mysql_num_rows($risultato);    //  ECO IL CODICE PER CONTEGGIO RECORD

    $sql.="ARTICOLO like '$ARTICOLO%' ";  
    if(
    $ordina$sql.="ORDER BY $ordina DESC ";
    $sql.=" LIMIT 1000 ";

    $fd=@mysql_db_query($database,$sql);
    $righe=0
    $c_col1="#FFFFFF"
    $c_col2="#C0DCC0"
    while(
    $t=@mysql_fetch_array($fd))
      {  
        
    $row_color = ($righe 2) ? $c_col1 $c_col2
        echo 
    "<tr bgcolor=$row_color>";
        echo 
    "<td>[url='dettagli.php?id=$t[id]&cli=$CLIENTE&can=$CANTIERE&for=$FORNITORE']<font size=3>".$t["ARTICOLO"]." </font></td>[/url]";
        echo 
    "<td><font size=3>".$t["DESCRIZIONE"]." </font></td>";


    $sql="select * from articont  ";
    $sql.=" WHERE ARTICOLO='$t[ARTICOLO]' ";
    $fdac=@mysql_db_query($db_contab,$sql);
    $a=mysql_fetch_array($fdac);
     
       echo 
    "<td><font size=3>".$a["PROG_QTA1"]."</font></td>";
       echo 
    "<td><font size=3>".$a["PROG_QTA2"]."</font></td>";
       echo 
    "<td><font size=3>".$a["PROG_QTA3"]."</font></td>";

       echo 
    "</tr>";
       
    $righe++;         
     } 
    @
    mysql_close($db); 
    //VISUALIZZA CODICI CLIENTE
    $string=@mysql_db_query($database"select * from CLIENTI order by CODICE");
    $codici=array() ; $i=0;
    $codici [$i++]="TUTTI";
    while(
    $t=@mysql_fetch_array($tring))  

    $codici [$i] =sprintf("%-2s - %s",$t[CODICE],$t[DESCRIZIONE]) ;$i++;
    }
    @
    mysql_free_result($st);
    ?>


    <?php

    print("Sono presenti ".$num_record" record nel database"); // CODICE FINALE CONTEGGIO RECORD

    echo "<tr><td><FONT COLOR=FFF000 SIZE=2>Righe Codice : </FONT><FONT COLOR=FFF000 SIZE=2>$righe</FONT></td>";
    echo 
    "<td><FONT COLOR=FFF000 SIZE=2>Righe Descrizione : </FONT><FONT COLOR=FFF000 SIZE=2>$righe</FONT></td>";
    echo 
    "<td><FONT COLOR=FFF000 SIZE=2>Righe Esistenza : </FONT><FONT COLOR=FFF000 SIZE=2>$righe</FONT></td>";
    echo 
    "<td><FONT COLOR=FFF000 SIZE=2>Righe Carico : </FONT><FONT COLOR=FFF000 SIZE=2>$righe</FONT></td>";
    echo 
    "<td><FONT COLOR=FFF000 SIZE=2>Righe Scarico : </FONT><FONT COLOR=FFF000 SIZE=2>$righe</FONT></td></tr>";
    ?>

    Il risultato e che mi fa vedere Sono presenti record nel database ma i record non mi li fa vedere.
    Qualcuno mi po' dare una mano per piacere????, Dove che sbaglio?

    GRAZIE MILLE ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    .

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    se fai $sql="select * from basedati WHERE ";

    Dovrebbe dare errore perche' imposti WHERE senza specificare nulla.

    usa mysql_num_rows alla fine quando hai completato la query o fai una query a parte solo per il totale.

    Metti $risultato = mysql_query($sql) or die(mysql_error()); e vedi.

  4. #4

    NO

    Se io agiungo questo qui: or die(mysql_error());

    Codice PHP:
    $db=mysql_connect($db_host,$db_login,$db_pass); 
    $sql="select * from basedati WHERE ";

    $risultato mysql_query($sql)or die(mysql_error());
    $num_record mysql_num_rows($risultato); 
    Allora mi da questo errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    Non riesco ha capire che tipo di errore e questo...
    Mi poi aiutare ah capire per piacere ???
    Grazie...

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Perche' non puoi scrivere : SELECT * FROM tabella WHERE
    senza poi indicare la condizione del where.

    Quindi o fai una query a parte: SELECT * FROM TABELLA
    e calcoli il totale da qusta o crei la query(dato che la fai in piu' parti per via dei dati passati) diversamente tipo:


    $sql.="WHERE ARTICOLO like '$ARTICOLO%' "; e non prima.

    Cmq nel tuo caso meglio una query a parte dato che usi un LIMIT alla fine(se e' il totale della tabella che ti serve).

  6. #6

    AIUTO

    Ascolta mi poi fare per piacere tu il codice completo?? plizzzz

    Non riesco ha capire dove esattamente devo mettere questa
    SELECT * FROM tabella WHERE
    Ce già una select, perché dovrei fare un altra?

    Sono proprio pesante oggi...
    Il secondo giorno che sto ha questo codice e non riesco a farlo funzionare....
    Mamma mie che stupido sono, hi hi...
    Aiutami ha capire dove esattamente devo mettere questo codice e come completarlo????
    GRAZIE:...

  7. #7

    Re: AIUTO

    Originariamente inviato da sorino_mail
    Ascolta mi poi fare per piacere tu il codice completo?? plizzzz

    Non riesco ha capire dove esattamente devo mettere questa
    SELECT * FROM tabella WHERE
    Ce già una select, perché dovrei fare un altra?

    Sono proprio pesante oggi...
    Il secondo giorno che sto ha questo codice e non riesco a farlo funzionare....
    Mamma mie che stupido sono, hi hi...
    Aiutami ha capire dove esattamente devo mettere questo codice e come completarlo????
    GRAZIE:...
    una query fatta così richiamando la WHERE e senza condizioni non può andare

    o SELECT * FROM basedati
    o SELECT * FROM basedati WHERE campo = 'valore'

    le metti dove valorizzi $sql
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  8. #8
    Utente di HTML.it L'avatar di ramius
    Registrato dal
    Mar 2002
    Messaggi
    24
    Ringo_mato ti ha scritto semplicemente che alla nona riga devi cancellare la parola WHERE.

  9. #9

    FUNZIONA

    Ragazzi funziona.

    Eco il codice completo.

    Codice PHP:
    $fd=@mysql_db_query($database,$sql);
    //Conteggio RECORD
    $tot_esistenza=0;
    $tot_carico=0;
    $tot_scarico=0;
    $tot_descrizione=0;
    $tot_articolo=0

    //Conteggio RECORD
       
    $tot_esistenza+=$a["PROG_QTA1"];
       
    $tot_carico+=$a["PROG_QTA2"];
       
    $tot_scarico+=$a["PROG_QTA3"];
       
    $tot_descrizione+=$a["DESCRIZIONE"];
       
    $tot_articolo+=$a["ARTICOLO"];

    Il risultato e questo:
    $tot_articolo;
    $tot_esistenza;
    $tot_carico;
    $tot_scarico;
    $tot_descrizione

    GRAZIE MILLE HA TUTTI..

  10. #10

    Re: FUNZIONA

    Originariamente inviato da sorino_mail
    Ragazzi funziona.

    GRAZIE MILLE HA TUTTI..
    Beato te, peccato ke non capisco cosa centri la "H"

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.