Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 35
  1. #11
    Purtroppo non funziona.

    Il problema è che questo costrutto funziona se l'INTERA QUERY da come valore NULL: in questo caso invece solo uno dei valori è null mentre l'altro è un numero.

    Ho pensato quindi di spostare il controllo a valle della query così


    $query = "SELECT COUNT(iscritti.sesso) AS numero FROM iscritti GROUP BY iscritti.sesso";
    $result = mysql_query($query,$db) or die("errore in riga 108" . mysql_error());
    WHILE($row = mysql_fetch_array($result)) {
    if($row['numero']<>0) $lette[]=$row['numero'];
    else $lette[]=0;
    }

    ma neanche così funziona
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  2. #12
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    posta la struttura della tabella e la query con l'IF
    think simple think ringo

  3. #13
    In ogni caso o via php o via mysql devi riuscire a fare un prodotto cartesiano fra le chiavi che generano righe e colonne;
    se hai mySQL 4.0 puoi farlo con una subselect, ma è lungo da spiegare; ti conviene fare con due cicli php:

    select su righe --> ciclo 1 con vettore1
    select su chiave colonne --> ciclo 2 con vettore2
    se esiste vettore1[vettore2] scrivilo, altrimenti scrivi 0

    Fare le tabelline pivot in php non è facile!

    <ciao><Enrico/></ciao>

  4. #14
    la tabella è molto semplice ci sono tre campi: id, mail, sesso

    sesso può avere i valori f o m

    la query è

    $query = "SELECT IF (ISNULL(COUNT(sesso)),0,COUNT(sesso)) AS numero FROM iscritti GROUP BY sesso";
    $result = mysql_query($query,$db) or die("errore in riga 108" . mysql_error());

    WHILE($row = mysql_fetch_array($result)) {
    $lette[]=$row['numero'];

    }

    La query in se funziona perfettamente perchè quando il valore è un numero mi da il valore esatto.
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  5. #15
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $query="SELECT sesso, COUNT(sesso) AS numero
    FROM iscritti GROUP BY sesso;";
    $result = mysql_query($query);
    $lette=array("m"=>"0","f"=>"0");
    while($row = mysql_fetch_array($result)) {
    	$lette[$row['sesso']]=$row['numero'];
    } 
    print_r($lette);
    think simple think ringo

  6. #16
    Purtroppo la faccenda è più complessa poichè questa query mi serve anche per tabelle di cui non so esattamente il numero di colonne.

    Mi serve una query nella quale non sia predefinito inizialmente il numero delle righe, per questo usavo una matrice non predefinita cosicchè il while potesse costruire tutte le righe che gli servivano.
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  7. #17
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da marketto
    codice:
    $query="SELECT sesso, COUNT(sesso) AS numero
    FROM iscritti GROUP BY sesso;";
    $result = mysql_query($query);
    $lette=array("m"=>"0","f"=>"0");
    while($row = mysql_fetch_array($result)) {
    	$lette[$row['sesso']]=$row['numero'];
    } 
    print_r($lette);
    think simple think ringo

  8. #18
    $lette=array("m"=>"0","f"=>"0");

    non va bene
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  9. #19
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da marte101
    $lette=array("m"=>"0","f"=>"0");

    non va bene

    cos'ha questa volta??
    think simple think ringo

  10. #20
    Purtroppo la faccenda è più complessa poichè questa query mi serve anche per tabelle di cui non so esattamente il numero di colonne.

    Mi serve una query nella quale non sia predefinito inizialmente il numero delle righe, per questo usavo una matrice non predefinita cosicchè il while potesse costruire tutte le righe che gli servivano.
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

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 © 2026 vBulletin Solutions, Inc. All rights reserved.