Visualizzazione dei risultati da 1 a 9 su 9

Discussione: condizione IF ???

  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    condizione IF ???

    In una query estraggo il totale trovato:

    $result = mysql_query("select count(*) from DB where rif ='pippo'") or die(mysql_error());

    ora voglio che se i risultati sono maggiori di un certo numero mi visualizzi una certa immagine:

    if ( $result <=1 and $result >= 9)
    {
    echo ("<img src=../img/dispo_zero.gif>");
    }
    elseif ( $result <= 30)
    {
    echo ("<img src=../img/dispo_parziale.gif>");
    }
    else
    {
    echo ("<img src=../img/dispo_totale.gif>");
    }

    Ma non mi funziona..!!!!!!

    Perchè?

    Conoscete qualche post in merito a queste condizioni?
    Grazie
    ¿Hasta la pasta?

  2. #2
    mysql_query rende il resource id # della query che serve a prelevare i dati estratti, non il numero di righe coinvolte.

    Le righe le devi contare con:

    $num = mysql_num_rows($result);

    if ( $num <=1 and $num >= 9) ....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    Grazie

    Grazie MAC ora provo...!!!!
    ¿Hasta la pasta?

  4. #4

    Re: Grazie

    Originariamente inviato da polinet
    Grazie MAC ora provo...!!!!
    Guarda che pero' non sono entrato nel merito della correttezza della if in generale, ma solo per la funzione mysql_num_rows...

    Letto tra le righe vuol dire occhio a quello che usi nella if/elseif ecc...



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

    Re: condizione IF ???

    if ( $result <=1 and $result >= 9)
    questo controllo è totalmente illogico.... come fa un numero ad essere minore di 1 e contemporaneamente maggiore di 9???? al limite usa l'or, non l'and...

  6. #6
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    infatti

    si me ne ero accorto.......

    GRAZIE
    ¿Hasta la pasta?

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    non va..!!!

    $result = mysql_query("select count(*) from DB where rif ='pippo'") or die(mysql_error());
    $num = mysql_num_rows($result);

    if ( $num <=4 )
    {
    echo ("<img src=../img/dispo_zero.gif>");
    }
    elseif ( $num <= 30)
    {
    echo ("<img src=../img/dispo_parziale.gif>");
    }
    else
    {
    echo ("<img src=../img/dispo_totale.gif>");
    }


    ¿Hasta la pasta?

  8. #8
    infatti devi leggere il risultato di count. Non avevo manco guardato la query purtroppo .... (accidenticcola...) modifica cosi':
    codice:
    $result = mysql_query("select count(*) from DB where rif ='pippo'") or die(mysql_error()); 
    $row = mysql_fetch_row($result);
    $num = $row[0];

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    Ieppa

    ¿Hasta la pasta?

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.