Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    16

    [PHP]Cliclo di confronto dei dati in una colonna

    Salve,

    Sono un radioamatore,e sto creando un logbook in php (logbook =quaderno di stazione dove vengono inseriti tutti i contatti fatti) ho la necessità di eseguire un confronto fra tutti i dati contenuti nella colonna "div" del database "logbook" .

    "div" contiene un dato int - devo eseguire uno script che confronti tutti i valori presenti in essa e se il valore è diverso venga incrementata una variabile.

    Esempio
    ________
    | DIV |
    ________

    30 = Spagna

    1 = Italia

    30 = Spagna

    1 = Italia

    2 = USA

    Ogni valore di "div" nello standard radioamatoriale corrisponde ad una nazione che si è collegata quindi lo scopo è quello di sapere quante nazioni si è collegate.
    Oggi per esempio ho parlato con 2 operatori italiani 3 operatori spagnoli 1 operatore americano,quindi se faccio il conto delle nazioni con cui ho parlato è di 3 nazioni (italia spagna e usa)


    struttura del database "logbook":

    Tabella "logbook"

    campi

    id int(8)autoincrement
    div int(3)
    qrz varchar(255)
    freq int(20)
    modo varchar(255)
    data date
    qsm varchar(255)
    commenti varchar(255)

    Spero di essere stato chiaro.

  2. #2
    Se vuoi sapere quanti elementi diversi hai in un campo di un database puoi usare la sequente query SQL:

    codice:
    SELECT COUNT(div) AS NazioniContattate FROM logbook WHERE (1) GROUP BY div;
    Ovvero, partendo dalla fine della query:
    (GROUP BY div) Raggruppa su DIV uguali"
    (WHERE (1)) tutti i record - ovviamente potresti mettere una condizione su data...
    (COUNT(div) AS NazioniContattate) conta i div ottenuti (in realtà potresti contare qualunque cosa, poiché a causa del raggruppamento avrai 1 solo record per ogni div diverso...) e restituiscimeli attraverso il nome NazioniContattate.

    Credo di essere stato chiaro...
    Salvatore De Bonis AKA Novice of Ricotta AKA NashCrash

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    16
    Grazie mille per la risposta!



    Codice PHP:
    <?php
    include("configsess.php");
    $link=mysql_connect("$db_host","$db_login","$db_pass")
    or die (
    "Non riesco a connettermi a [b]$db_host");

    mysql_select_db ($database$link)
    or die (
    "Non riesco a selezionare il db $database
    "
    );


    $sql "SELECT COUNT(div) AS contatti FROM logbook WHERE (1) GROUP BY div";


    echo (
    $contatti);
    ?>
    così facendo non ricevo nessun output dove sbaglio?

  4. #4
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    Prova così:

    Originariamente inviato da borexino

    Codice PHP:
    <?php
    include("configsess.php");
    $link=mysql_connect("$db_host","$db_login","$db_pass")
    or die (
    "Non riesco a connettermi a [b]$db_host");

    mysql_select_db ($database$link)
    or die (
    "Non riesco a selezionare il db $database
    "
    );


    $sql mysql_query("SELECT COUNT(div) AS contatti FROM logbook WHERE (1) GROUP BY div");

    echo 
    mysql_num_rows($sql);

    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    16
    nessun output con entrambi gli script!!!

    Qualche aiuto?

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    $sql "SELECT DISTINCT `div` FROM logbook";
    $result mysql_query($sql);
    $n_nazioni mysql_num_rows($result);
    print(
    $n_nazioni); 
    Mi raccomando QUELLE virgolette prima e dopo DIV in quanto è un nome riservato di SQL. Approposito...se puoi cambialo..con tutti i nomi che ci sono, usare keywords di SQL come nome dei campi non è saggio ^^'




  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    16
    Grazie mille ora funzia alla perfezione!!!!!

    Ah ho sostituito il div con dxcc grazie davvero

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.