Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    contare il numero di inserimenti

    Ciao!
    devo contare il numero di inserimenti effettuati nella tabella di un database mysql
    Gli inserimenti devono essere fatti mediante due funzioni ma la variabile che effettua il conteggio è unica perciò deve memorizzare gli inserimenti fatti sia dalla funzione inserisci_1 che inserisci_2. La mia variabile di conteggio però resta sempre a 1.come mai?cosa ho sbagliato?

    Il mio programma è strutturato in questo modo:


    file conta.php
    $conta = 0;

    if(condizione = true)
    inserisci_1();
    else inserisci_2;



    file funzioni.php

    function inserisci_1(){
    insert($array_stat_1)
    $conta = $conta + 1;
    }

    function inserisci_2(){
    insert($array_stat_2)
    $conta = $conta + 1;
    }

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    hai postato due volte!

    la variabile della funzione è vista come locale rispetto a quella esterna...
    per come hai scritto le funzioni, queste non fanno ritornare nessun valore... prova a fare un return del conteggio... se la funzione inserimento ha successo, dall'esterno quindi chiamando la funzione integrerai il +1.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    Puoi aiutarmi x favore?questa è la funzione iserisci_1.Va tuttuo te l'ho messa per farti vedere com'è fatta i gli if al suo interno.L'unicA COSA DA SISTEMARE è LA VARIABILE CONTA

    function inserisci_1($tab_1, $tab_2, $nuovo_codice){


    $select = $tab_1->select();
    $select->where("cliente = ?", $nuovo_codice);

    $rows = $tab_promo->fetchAll($select);
    $array_trovato = $rows->toArray();
    if (count($array_trovato) == 0){ echo " non esiste il codice
    ";
    }
    else
    {

    $array_stat = array(
    'id'=> $array_oggetto_nuovo["id"],
    'codice' => $array_oggetto_nuovo["codice"],
    );

    $tab_stat->insert($array_stat);

    $conta= $conta+ 1;
    }
    }



    }

  4. #4
    Se per le SELECT il numero di righe ricevute si legge con mysql_num_rows() per gli INSERT (UPDATE/REPLACE) il numero di modifiche effettuate lo si legge con mysql_affected_rows().
    Administrator of NAMDesign.Net

  5. #5
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    no LeaderGL non credo che gli servano gli inserimenti totali.


    Anche se uno script così concepito Ojalà, resetta il conteggio a zero.. ogni volta che fai aggiorna sulla pagina.. quindi a cosa ti serve?

    Io posso pure dirti dove devi mettere la variabile, ma cerca di spiegare qual'è il tuo obiettivo - senza codice - Spiega cioè cosa rappresenta per te questo conteggio.

  6. #6
    Originariamente inviato da hyb
    no LeaderGL non credo che gli servano gli inserimenti totali.
    non credo neanche io xò con le poche informazioni ho cercato di spronarlo a pensare che detta così poteva significare qualsiasi cosa e che avrebbe avuto suggerimenti probabilmente errati :P
    Administrator of NAMDesign.Net

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    Ciao!
    sono riuscita a rispondervi solo oggi..grazie x la disponibilità..
    allora..io ho un database con una tabbella che memorizza dei nuovi valori inseriti mediante l'insert delle mie due funzioni. Questi valori sono dei codici diversi e il loro inserimento viene effettuato mediante una o l'altra funzione. quello che voglio fare è memorizzare in una vairabile ogni inserimento e stamparlo a video. Per cui per ogni nuovo inserimento nel database (che avenga da parte della prima o della seconda funzione) il valore della variabile di conteggio deve essere aggiornato.
    spero di essere stata un po più chiara e che possiate darmi una mano a capire come fare.
    Nel caso in cui debba usare una variabile come nell'esempio che ho postato riusicreste per favore ad indicarmi il punto esatto dell'inserimento?un pochino di codice..GRAZIE!!!

  8. #8
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    non è ancora chiaro.

    Tu vuoi il conteggio degli inserimenti fatti:

    1) in una sessione?
    2) in totale?
    3) in una sola pagina al momento X?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    sia in una sessione che in totale..

  10. #10
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    e dove sono le variabili di sessione?

    non si può passare al codice se non spiegate concettualmente bene quello che si vuole ottenere.

    restando al tuo primo esempio, se il codice è corretto, $count è realmente incrementata in questa maniera.

    file funzioni.php

    $conta= 0; // la prova che non usi le sessioni.

    function inserisci_1($conta){ // devi passare la variabile alla funzione
    insert($array_stat_1)
    return $conta = $conta + 1; // la devi restituire.
    }

    function inserisci_2($conta){
    insert($array_stat_2)
    return $conta = $conta + 1;
    }

    quando esegui la funzione, $conta = inserisci1($conta) e anche per l'altra;

    per come hai impostato il tutto, quel conta come dicevo inizialmente, sarà azzerato a ogni esecuzione dello script.

    per avere il conteggio di tutti gli inserimenti di un dato utente, basta fare una select mirata e vedere quante righe sono coinvolte (o puoi usare nella query count)
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

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.