Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Ciclo mooolto particolare

    Secondo voi è possibile creare un cliclo while for o foreach che includa questo codice:

    $query = "SELECT COUNT($array) AS $array FROM tabella";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    echo "$array";
    ....
    altro codice php


    Praticamente ho piu' tabelle uguali e vorrei ridurre il codice grazie ad un ciclo. il valore $array dovrebbe includere i nomi delle tabelle, però non so come fare AIUTOOOOO


  2. #2
    un ciclo while no
    un ciclo for si

    $tabella[0]="nome_1_tabella";
    $tabella[1]="nome_2_tabella";
    ...

    for ($i=0; $<count($tabella); $i++)
    {
    $query="SELECT FROM $tabella[$i]";

    }
    http://www.mcganass.com

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    O più "elegantemente" (lo so è odioso, scusa macganass )

    Codice PHP:
    $tabella[0]="nome_1_tabella";
    $tabella[1]="nome_2_tabella";
    $tabella[2]="nome_3_tabella";

    foreach (
    $tabella as $nometab)
    {
        
    $query="SELECT FROM $nometab";



  4. #4


    no hai ragione...uso sempre il for perche' non ho mai "capito" la sintassi del foreach
    http://www.mcganass.com

  5. #5
    Originariamente inviato da Il_Drugo
    O più "elegantemente" (lo so è odioso, scusa macganass )

    Codice PHP:
    $tabella[0]="nome_1_tabella";
    $tabella[1]="nome_2_tabella";
    $tabella[2]="nome_3_tabella";

    foreach (
    $tabella as $nometab)
    {
        
    $query="SELECT FROM $nometab";


    Mi sembra perfetto per le mie esigenze, un ultima cosa: da ogni tabella ottengo un determinato numero es:

    $query="SELECT COUNT(campo) AS conto FROM $nometab";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $conto = $row[conto];

    Come faccio a sommare tutti i risultati di tutte le mie tabelle??

  6. #6
    Originariamente inviato da DottorZed
    Mi sembra perfetto per le mie esigenze, un ultima cosa: da ogni tabella ottengo un determinato numero es:

    $query="SELECT COUNT(campo) AS conto FROM $nometab";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $conto = $row[conto];

    Come faccio a sommare tutti i risultati di tutte le mie tabelle??
    Non so se funziona, ma proverei così:
    Codice PHP:
    //inizio ciclo
    $query="SELECT COUNT(campo) AS conto FROM $nometab";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    $conto[] = $row[conto];
    //fine ciclo
    echo array_sum($conto); 

  7. #7
    così non funziona... mi restituisce somma1 + somma2 così: 1820 quando la somma che a me interessa è solo 20.

  8. #8
    Ecco ho risolto:

    Codice PHP:
    $i=0;
    foreach (
    $tabella as $nometab)
    {
        
    $query="SELECT COUNT(user) AS conto FROM $nometab";
        
    $result mysql_query($query$db);
        
    $row mysql_fetch_array($result);
        
    $conto[$i] = $row[conto];
        
    $i++;

    }
    echo 
    array_sum($conto); 

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.