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

    [MYSQL] problema con IF

    Attraverso una query prelevo un valore "date" (aaaa-mm-dd) che inserisco nell'array $row1.

    Dopodichè devo verificare se questa data è inferiore a 6 mesi fa per cui faccio:

    $result2= mysql_query("SELECT IF($row1[0] <= (CURDATE() - INTERVAL 6 MONTH),8,2)");
    while ($row2 = mysql_fetch_array($result2)) echo "$row2[0]
    $row1[0]";

    Ora da quello che dice il manuale di mysql se IF è TRUE $row2[0] sarà uguale a 8 altrimenti sarà 2.

    Come mai a me esce il contrario??

    Grazie
    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. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    31
    provato a mettere =>

  3. #3
    $row1[0] e' una stringa. Risulta sempre vero perche' non e' valida come data e quindi viene valutato come 0000-00-00. Non ti dara' mai il false.

    codice:
    $row1['0'] = '2004-07-01';
    $result2= mysql_query("SELECT IF('$row1[0]' <= (CURDATE() - INTERVAL 6 MONTH),8,2)");
    
    $row2 = mysql_fetch_row($result2);
    echo "$row2[0] 
    $row1[0]";
    Mettigli le apici. Non serve il while.


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

  4. #4
    Grazie Piero, alla fine ci ero arrivato.

    Sono sempre dell'ide ahc ebisognerebbe fare una pillola sull'uso degli apici.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.