Visualizzazione risultati 1 fino 14 di 14

Discussione: sommare i valori in una tabella

  1. #1
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito sommare i valori in una tabella

    Salve a tutti, avrei bisogno di un aiuto in quanto non sono molto bravo, allora spiego il problema e spero!! nel mio database inserisco manualmente i dati giornalieri delle pagine visitate e visitatori unici e nella mia pagina mi stampa in modo corretto i valori che ho inserito.
    Ora io faccio il calcolo mensile manualmente ma vorrei farlo in automatico e girando nel web ho trovato qualcosa ma non riesco o cmq mi da errore, ho trovato questo esempio
    Codice PHP:
    <?php
    $numeri
    = [2, 4, 6, 8];
    $somma = array_sum($numeri);
    echo
    "La somma dei valori è: " . $somma; // Output: La somma dei valori è: 20
    ?>
    ma non riesco a far in modo che mi preleva i dati dal mio database

    ho provato ad fare coaì

    Codice PHP:
    <?php
    $numeri
    = [<?= $giorno1 ?>, <?= $giorno2 ?>, <?= $giorno3 ?>, <?= $giorno4 ?>];
    $somma = array_sum($numeri);
    echo "La somma dei valori è: " . $somma; // Output: La somma dei valori è: 20
    ?>

    ma da errore grazie per un vostro aiuto
    Ultima modifica di dreadnaut : 09-11-2025 alle ore 23.34.14

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,529

    Predefinito

    Salve,
    immagino che abbia crato anche una parte di codice in MySQLi o PDO per il recupero dei dati dal database.

    Può mostrare dunque il codice completo, con la parte di realtiva alla gestione del database?

    Codice PHP:
    <?php
    $numeri
    = [<?= $giorno1 ?>, <?= $giorno2 ?>, <?= $giorno3 ?>, <?= $giorno4 ?>];
    $somma = array_sum($numeri);
    echo "La somma dei valori è: " . $somma; // Output: La somma dei valori è: 20
    ?>
    ma da errore grazie per un vostro aiuto
    Esattamente che sta cercando di fare?

    Codice PHP:
    $numeri = [<?= $giorno1 ?>, <?= $giorno2 ?>, <?= $giorno3 ?>, <?= $giorno4 ?>];
    Perchè sta caricando delle variabili in un array PHP usando gli short di PHP?

    Gli short di PHP vanno usati con HTML. Possono anche essere usati con js e css nell'uso inline (quindi quando sono inclusi direttamente nel HTML). Ma non ha senso farne uso all'interno di un codice PHP.

    Codice PHP:
    $numeri = [$giorno1, $giorno2, $giorno3, $giorno4];
    PS:
    In generale, quando si visualizza un messaggio di errore, è sempre bene non darlo per scontato e riportalo.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 01-11-2025 alle ore 14.16.55

  3. #3
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito

    Salve grazie di avermi risposto allora copio il codice completo e cerco di spiegare quello che ho creato così sia più facile capire




    il codice che ho creato richiama il risultato tramite id con selezione nel mese e dell'anno
    https://www.ik0yuo.org/?page=statistiche questo è il link dove può vedere come funziona. ora il calcolo delle visite dopo che ho inserito manualmente i valori di tutti i 31 giorni devo fare il calcolo manualmente ed inserire il totale visite di tutto il mese!! ora cercavo una soluzione che sempre in questa pagina mi visualizzasse sia il totale visite e totale utenti unici! nel database ho creato i giorni nominati con giorno 1 ecc...

    Spero che capito e che sono stato chiaro in tutto ciò che vorrei fare grazie in anticipo

  4. #4
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito

    Codice PHP:
    <?php
    // Prevent from direct access
    if (! defined('ROOT_URL')) {
    die;
    }
    ?>

    <style>
    table {
    border-style: solid;
    border-color: #f4aa16;
    }
    </style>

    <!DOCTYPE html>
    <html lang="en">
    <div class="card mb-3" style="width: 100%" >
    <section class="section-padding gray-bg">
    <nav class="navbar navbar-expand-sm bg-primary navbar-dark"></nav>
    <br>
    <div class="container">
    <table class="table">
    <thead>
    <tr>
    <th>
    <h4 class="text-center"><?php echo SITE_STATISTICHEPAGINEVISITATE; ?></h4>
    </th>
    </tr>
    <tr>
    </tbody>
    </table>
    </div>
    <br>
    <div class="container">
    <table class="table">
    <thead>
    <tr>
    <th>
    <center>
    <form action="?page=statistiche" method="post">
    <?php
    $query_sql
    = "SELECT * FROM pagine_visitate ORDER BY id desc;";
    $risultato = $conn->query($query_sql);

    if (
    $risultato == FALSE) {
    die(
    "Errore nell'esecuzione della query: " . $query_sql);
    }

    echo
    "<select name='statistiche'>";

    while (
    $riga = $risultato->fetch_assoc()) {
    $id = $riga["id"];
    $mese = $riga["mese"];

    echo
    "<option value='$id'>
    $mese
    </option>"
    ;
    }

    echo
    "</select>";
    ?>


    <button type="submit" class="btn btn-outline-warning"><?php echo SITE_SEARCH; ?></button>


    </form>
    </th>
    </tr>
    <tr>
    </tbody>
    </table>
    </div>
    <br>

    <div class="container">
    <table class="table">
    <thead>
    <tr>
    <th>
    <p class="text-center"><d class="text-warning"><?php echo SITE_PAGINEVISITATE; ?></p>
    <?php
    $id
    = $_POST["statistiche"];
    $query_sql = "SELECT * FROM pagine_visitate WHERE id='$id';";

    $risultato = $conn->query($query_sql);

    if (
    $risultato == FALSE) {
    die(
    "Errore nell'esecuzione della query; $query_sql");
    }

    if (
    $risultato->num_rows != 1) {
    die(
    "Risultato inaspettato. La query ha prodotto un numero di risultati diversi da 1");
    }

    $riga = $risultato->fetch_assoc();

    $mese = $riga["mese"];
    $totalepagine = $riga["totalepagine"];
    $giorno1 = $riga["giorno1"];
    $giorno2 = $riga["giorno2"];
    $giorno3 = $riga["giorno3"];
    $giorno4 = $riga["giorno4"];
    $giorno5 = $riga["giorno5"];
    $giorno6 = $riga["giorno6"];
    $giorno7 = $riga["giorno7"];
    $giorno8 = $riga["giorno8"];
    $giorno9 = $riga["giorno9"];
    $giorno10 = $riga["giorno10"];
    $giorno11 = $riga["giorno11"];
    $giorno12 = $riga["giorno12"];
    $giorno13 = $riga["giorno13"];
    $giorno14 = $riga["giorno14"];
    $giorno15 = $riga["giorno15"];
    $giorno16 = $riga["giorno16"];
    $giorno17 = $riga["giorno17"];
    $giorno18 = $riga["giorno18"];
    $giorno19 = $riga["giorno19"];
    $giorno20 = $riga["giorno20"];
    $giorno21 = $riga["giorno21"];
    $giorno22 = $riga["giorno22"];
    $giorno23 = $riga["giorno23"];
    $giorno24 = $riga["giorno24"];
    $giorno25 = $riga["giorno25"];
    $giorno26 = $riga["giorno26"];
    $giorno27 = $riga["giorno27"];
    $giorno28 = $riga["giorno28"];
    $giorno29 = $riga["giorno29"];
    $giorno30 = $riga["giorno30"];
    $giorno31 = $riga["giorno31"];
    ?>

    <style>
    .chart-container {
    width: 100%;
    height: 50%;
    margin: auto;
    }
    </style>



    <script
    src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js">
    </script>
    <canvas id="chart1"></canvas>
    <script>
    const ctx1 = document.getElementById("chart1").getContext('2d');
    const myChart1 = new Chart(ctx1, {
    type: 'bar',
    data: {
    labels: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"],
    datasets: [{
    label: '<?= $mese ?>',
    backgroundColor: 'rgba(161, 198, 247, 1)',
    borderColor: 'rgb(47, 128, 237)',
    data: [<?= $giorno1 ?>, <?= $giorno2 ?>, <?= $giorno3 ?>, <?= $giorno4 ?>, <?= $giorno5 ?>, <?= $giorno6 ?>, <?= $giorno7 ?>, <?= $giorno8 ?>, <?= $giorno9 ?>, <?= $giorno10 ?>, <?= $giorno11 ?>, <?= $giorno12 ?>, <?= $giorno13 ?>, <?= $giorno14 ?>, <?= $giorno15 ?>, <?= $giorno16 ?>, <?= $giorno17 ?>, <?= $giorno18 ?>, <?= $giorno19 ?>, <?= $giorno20 ?>, <?= $giorno21 ?>, <?= $giorno22 ?>, <?= $giorno23 ?>, <?= $giorno24 ?>, <?= $giorno25 ?>, <?= $giorno26 ?>, <?= $giorno27 ?>, <?= $giorno28 ?>, <?= $giorno29 ?>, <?= $giorno30 ?>, <?= $giorno31 ?>],
    }]
    },
    options: {
    scales: {
    yAxes: [{
    ticks: {
    beginAtZero: true,
    }
    }]
    }
    },
    });
    </script>
    </th>
    </tr>
    <tr>
    </tbody>
    </table>
    </div>

    <div class="container">
    <table class="table">
    <thead>
    <tr>
    <th>
    <p class="text-center"><d class="text-warning"><?php echo SITE_VISITATORIUNICI; ?></p>
    <?php
    $id
    = $_POST["statistiche"];
    $query_sql = "SELECT * FROM visitatori WHERE id='$id';";

    $risultato = $conn->query($query_sql);

    if (
    $risultato == FALSE) {
    die(
    "Errore nell'esecuzione della query; $query_sql");
    }

    if (
    $risultato->num_rows != 1) {
    die(
    "Risultato inaspettato. La query ha prodotto un numero di risultati diversi da 1");
    }

    $riga = $risultato->fetch_assoc();

    $mese = $riga["mese"];
    $totalevisitatori = $riga["totalevisitatori"];
    $giorno1 = $riga["giorno1"];
    $giorno2 = $riga["giorno2"];
    $giorno3 = $riga["giorno3"];
    $giorno4 = $riga["giorno4"];
    $giorno5 = $riga["giorno5"];
    $giorno6 = $riga["giorno6"];
    $giorno7 = $riga["giorno7"];
    $giorno8 = $riga["giorno8"];
    $giorno9 = $riga["giorno9"];
    $giorno10 = $riga["giorno10"];
    $giorno11 = $riga["giorno11"];
    $giorno12 = $riga["giorno12"];
    $giorno13 = $riga["giorno13"];
    $giorno14 = $riga["giorno14"];
    $giorno15 = $riga["giorno15"];
    $giorno16 = $riga["giorno16"];
    $giorno17 = $riga["giorno17"];
    $giorno18 = $riga["giorno18"];
    $giorno19 = $riga["giorno19"];
    $giorno20 = $riga["giorno20"];
    $giorno21 = $riga["giorno21"];
    $giorno22 = $riga["giorno22"];
    $giorno23 = $riga["giorno23"];
    $giorno24 = $riga["giorno24"];
    $giorno25 = $riga["giorno25"];
    $giorno26 = $riga["giorno26"];
    $giorno27 = $riga["giorno27"];
    $giorno28 = $riga["giorno28"];
    $giorno29 = $riga["giorno29"];
    $giorno30 = $riga["giorno30"];
    $giorno31 = $riga["giorno31"];

    ?>

    <style>
    .chart-container {
    width: 100%;
    height: 50%;
    margin: auto;
    }
    </style>


    <script
    src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js">
    </script>
    <canvas id="chart2"></canvas>
    <script>
    const ctx2 = document.getElementById("chart2").getContext('2d');
    const myChart2 = new Chart(ctx2, {
    type: 'bar',
    data: {
    labels: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"],
    datasets: [{
    label: '<?= $mese ?>',
    backgroundColor: 'rgba(161, 198, 247, 1)',
    borderColor: 'rgb(47, 128, 237)',
    data: [<?= $giorno1 ?>, <?= $giorno2 ?>, <?= $giorno3 ?>, <?= $giorno4 ?>, <?= $giorno5 ?>, <?= $giorno6 ?>, <?= $giorno7 ?>, <?= $giorno8 ?>, <?= $giorno9 ?>, <?= $giorno10 ?>, <?= $giorno11 ?>, <?= $giorno12 ?>, <?= $giorno13 ?>, <?= $giorno14 ?>, <?= $giorno15 ?>, <?= $giorno16 ?>, <?= $giorno17 ?>, <?= $giorno18 ?>, <?= $giorno19 ?>, <?= $giorno20 ?>, <?= $giorno21 ?>, <?= $giorno22 ?>, <?= $giorno23 ?>, <?= $giorno24 ?>, <?= $giorno25 ?>, <?= $giorno26 ?>, <?= $giorno27 ?>, <?= $giorno28 ?>, <?= $giorno29 ?>, <?= $giorno30 ?>, <?= $giorno31 ?>],
    }]
    },
    options: {
    scales: {
    yAxes: [{
    ticks: {
    beginAtZero: true,
    }
    }]
    }
    },
    });
    </script>
    </th>
    </tr>
    <tr>
    </tbody>
    </table>
    </div>

    <br>
    <div class="container">
    <table class="table">
    <thead>
    <tr>
    <th>
    <?php echo SITE_TOTALEPAGINEVIS; ?>&nbsp;<d class="text-warning"><?= $totalepagine ?></d>
    </th>
    </tr>
    <tr>
    </tbody>
    </table>
    </div>

    <br>
    <div class="container">
    <table class="table">
    <thead>
    <tr>
    <th>
    <?php echo SITE_TOTALEVIS; ?>&nbsp;<d class="text-warning"><?= $totalevisitatori ?></d>
    </th>
    </tr>
    <tr>
    </tbody>
    </table>
    </div>
    Ultima modifica di alemoppo : 01-11-2025 alle ore 21.25.00 Motivo: +tag [php]

  5. #5
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,529

    Predefinito

    Non vedo nel coodice PHP l'inizializzazione di MySQLi per la connessione al database. Qualcosa del tipo:
    Codice PHP:
    $conn = new mysqli("localhost", "UserName", "", "my_UserName");
    UserName va sostituito col nome utente quello usato per il logn su AlterVista. Che poi, è lo stesso nome unato per il dominio di terzo livello.

    Così ad occhio, non mi sembra di vedere che vi sia il caricamento di una pagina esterna PHP per la connessione al database.

    Dunque la connessione al database esiste in una pagina esterna o è stata semplicemente omessa nel codice?

    Chiaramente, senza instaurare una connessione al database, non sarà possibile caricare da esso nulla di ciò che vi è salvato.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 02-11-2025 alle ore 00.06.37

  6. #6
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito

    Buongiorno la connessione al database tramite il codice
    Codice PHP:
    <?php
    // Prevent from direct access
    if (! defined('ROOT_URL')) {
    die;
    }
    ?>
    si collega ad un file in un'altra cartella così facendo per ogni file che è presente nel sito non devo inserire i dati basta su un file separato ed è anche più facile lavorare.
    A me interessa che ogni volta che nel file che ho creato selezionando il mese e dal database preleva i dati giornalieri mi faccia il totale delle visite di tutto il mese.
    Ultima modifica di dreadnaut : 09-11-2025 alle ore 23.33.42

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,246

    Predefinito

    Citazione Originalmente inviato da ik0yuo Visualizza messaggio
    Buongiorno la connessione al database tramite il codice
    <?php
    // Prevent from direct access
    if (! defined('ROOT_URL')) {
    die;
    }
    ?>
    si collega ad un file in un'altra cartella
    No, quel codice non fa nulla di quanto dici c'è addirittura il commento che dice cosa fa.
    Elimina quel codice ed usa il codice indicato da GraphOGLRisorse.

    Un altro modo per verificare che il database è stato aperto, è controllare la variabile $conn.

    Ciao!
    Ultima modifica di alemoppo : 02-11-2025 alle ore 12.12.43

  8. #8
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito

    Ciao alemoppo la connessione c'è se vai su questo link https://www.ik0yuo.org/?page=statistiche il risultato, apparte ciò come è strutturato per collegarsi al database il mio problema è di capire come fare per far il calcolo dele visite totali del mese ora come dicevo lo faccio manualmente, c'è un soluzione per farlo in automatico? non riesco a trovare nulla che faccia al mio caso, se non è possibile grazie per l'aiuto

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,246

    Predefinito

    Citazione Originalmente inviato da ik0yuo Visualizza messaggio
    Ciao alemoppo la connessione c'è se vai su questo link
    A me non sembra:


    Passando alla tua domanda:

    Vorresti evitare:

    Codice PHP:
    $giorno1 = $riga["giorno1"];
    $giorno2 = $riga["giorno2"];
    $giorno3 = $riga["giorno3"];
    $giorno4 = $riga["giorno4"];
    $giorno5 = $riga["giorno5"];
    $giorno6 = $riga["giorno6"];
    $giorno7 = $riga["giorno7"];
    $giorno8 = $riga["giorno8"];
    $giorno9 = $riga["giorno9"];
    $giorno10 = $riga["giorno10"];
    $giorno11 = $riga["giorno11"];
    $giorno12 = $riga["giorno12"];
    $giorno13 = $riga["giorno13"];
    $giorno14 = $riga["giorno14"];
    $giorno15 = $riga["giorno15"];
    $giorno16 = $riga["giorno16"];
    $giorno17 = $riga["giorno17"];
    $giorno18 = $riga["giorno18"];
    $giorno19 = $riga["giorno19"];
    $giorno20 = $riga["giorno20"];
    $giorno21 = $riga["giorno21"];
    $giorno22 = $riga["giorno22"];
    $giorno23 = $riga["giorno23"];
    $giorno24 = $riga["giorno24"];
    $giorno25 = $riga["giorno25"];
    $giorno26 = $riga["giorno26"];
    $giorno27 = $riga["giorno27"];
    $giorno28 = $riga["giorno28"];
    $giorno29 = $riga["giorno29"];
    $giorno30 = $riga["giorno30"];
    $giorno31 = $riga["giorno31"];
    E poi fare la somma a mano. Puoi fare invece così:

    Codice PHP:
    $sommagiorni = 0;
    for(
    $giorno = 1; $giorno <= 31; $giorno++)
    {
    $sommagiorni += $riga["giorno".$giorno];
    }
    Questo script in realtà non va bene, sia perché i giorni sono sempre 31, sia perché non è assolutamente generico (non puoi scegliere quali date sommare).
    La soluzione migliore è usare SUM() di MySQL visto che interagisci con il database, quindi specificare con WHERE le date di selezione.

    Ciao!
    Ultima modifica di alemoppo : 02-11-2025 alle ore 14.57.41

  10. #10
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito

    alemoppo allora facendo così va ma solo su i mesi che hanno 31 giorni se vado su un mese che ne a 30 da errore Fatal error: Uncaught TypeError: Unsupported operand types: int + string in ecc..... tu mi suggerivi di fare un

    SUM()come devo fare? grazie per l'aiuto e scusa se rompo :) ma non ho molta esperienza!!


    Codice PHP:
    <?php
    $id
    = $_POST["statistiche"];
    $query_sql = "SELECT * FROM visitatori WHERE id='$id';";

    $risultato = $conn->query($query_sql);

    if (
    $risultato == FALSE) {
    die(
    "Errore nell'esecuzione della query; $query_sql");
    }

    if (
    $risultato->num_rows != 1) {
    die(
    "Risultato inaspettato. La query ha prodotto un numero di risultati diversi da 1");
    }

    $riga = $risultato->fetch_assoc();

    $mese = $riga["mese"];
    $totalevisitatori = $riga["totalevisitatori"];
    $giorno1 = $riga["giorno1"];
    $giorno2 = $riga["giorno2"];
    $giorno3 = $riga["giorno3"];
    $giorno4 = $riga["giorno4"];
    $giorno5 = $riga["giorno5"];
    $giorno6 = $riga["giorno6"];
    $giorno7 = $riga["giorno7"];
    $giorno8 = $riga["giorno8"];
    $giorno9 = $riga["giorno9"];
    $giorno10 = $riga["giorno10"];
    $giorno11 = $riga["giorno11"];
    $giorno12 = $riga["giorno12"];
    $giorno13 = $riga["giorno13"];
    $giorno14 = $riga["giorno14"];
    $giorno15 = $riga["giorno15"];
    $giorno16 = $riga["giorno16"];
    $giorno17 = $riga["giorno17"];
    $giorno18 = $riga["giorno18"];
    $giorno19 = $riga["giorno19"];
    $giorno20 = $riga["giorno20"];
    $giorno21 = $riga["giorno21"];
    $giorno22 = $riga["giorno22"];
    $giorno23 = $riga["giorno23"];
    $giorno24 = $riga["giorno24"];
    $giorno25 = $riga["giorno25"];
    $giorno26 = $riga["giorno26"];
    $giorno27 = $riga["giorno27"];
    $giorno28 = $riga["giorno28"];
    $giorno29 = $riga["giorno29"];
    $giorno30 = $riga["giorno30"];
    $giorno31 = $riga["giorno31"];

    $sommagiorni = 0;
    for(
    $giorno = 1; $giorno <= 31; $giorno++)
    {
    $sommagiorni += $riga["giorno".$giorno];
    }

    ?>
    <?php
    echo "Totale pagine visitate: " . $sommagiorni; ?>
    Ultima modifica di dreadnaut : 09-11-2025 alle ore 23.33.21

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,246

    Predefinito

    Provalo così (bisogna verificare che quel giorno esista):
    Codice PHP:
    $sommagiorni = 0;
    for(
    $giorno = 1; $giorno <= 31; $giorno++)
    {
    if(isset(
    $riga["giorno".$giorno]))
    {
    $sommagiorni += $riga["giorno".$giorno];
    }
    }
    Per la SUM, in realtà non va bene perché tu hai 31 colonne nella tabella (tante!), io avrei fatto semplicemente una colonna di tipo "date". Non so però come e perché lo hai strutturato in questo modo.

    Ciao!
    Ultima modifica di alemoppo : 02-11-2025 alle ore 18.36.57

  12. #12
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito

    no non va da errore (Fatal error: Uncaught TypeError: Unsupported operand types: int + string in) riga 137 che si trova $sommagiorni += $riga["giorno".$giorno];
    lo struttirato cosi perche non avendo esperienza non riuscivo a capire come visualizzare i dati giornalieri nel grafico quindi ho fatto così ora mai ho inserito molti anni sarebbe complicato fare le modifiche
    grazie per l'aiuto ciao

  13. #13
    ik0yuo non è connesso Utente giovane
    Data registrazione
    17-10-2021
    Messaggi
    35

    Predefinito

    risolto il problema facendo così

    Codice PHP:
    $sommavisite = 0;

    // Itera su tutti gli elementi dell'array $riga
    foreach ($riga as $chiave => $valore) {
    // Controlla se la chiave inizia con "giorno" e che il valore sia un numero valido
    if (strpos($chiave, 'giorno') === 0 && is_numeric($valore)) {
    $sommavisite += $valore;
    }
    }
    ora ho controllato le cifre che ho inserito manualemnte e coincidono perfettamente grazie per l'aiuto buona serata
    Ultima modifica di dreadnaut : 09-11-2025 alle ore 23.32.44

  14. #14
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,322

    Predefinito

    Codice PHP:
    <?php
    $id
    = $_POST["statistiche"];
    $query_sql = "SELECT * FROM visitatori WHERE id='$id';";
    Occhio che qua c'è una vulnerabilità enorme: il contenuto del parametro statistiche finisce dritto della query, ed un malintenzionato potrebbe infilarci codice sql e cancellarti tutti i dati.

    Come minimo, assicurati che $id sia un numero con
    Codice PHP:
    $id = intval($_POST["statistiche"]);

Regole di scrittura

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