Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153

    problema strano if-stringhe

    Sto impazzendo, ho un problema nel codice che mi fa dannare...



    global $count_scart;
    global $count_acc;

    $count_acc=0;
    $count_scart=0;

    //CODICE IN CUI INCREMENTO ($count_scart++) OPPURE NO

    $count_tot=$count_acc+$count_scart;


    if ((trim($count_scart)==0) AND ($count_scart!='ERR'))
    { //CODICE }



    Perchè non riesce ad entrare nel codice dentro l'if se $count_scart non viene toccata ????
    se faccio un print appena prima dell'if il valore è 0, ma non riesce a passare l'if...


    Il problema è nella seconda condizione ($count_scart!='ERR'), se lo tolgo infatti funziona, però non riesco veramente a capire perchè.....chi mi aiuta ? grazie !!

  2. #2
    $count_scart è una stringa di testo?

    inoltre

    $count_scart!='ERR'

    staccalo in

    $count_scart != 'ERR'

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153
    no no, nella variabile non inserisco mai valori di testo, solo numeri, a parte in un caso in cui gli forzo il valore di 'ERR' ma questo NON avviene (ho letteralmente tolto questa parte), è questo che non capisco, non dovrebbe MAI avere valori del genere...


    ho provato ha separare come hai detto ma nulla....


    ah, altra cosa, se al posto di !="ERR" metto =="ERR" indovinate un pò.....il ciclo if funziona.....non capisco....

  4. #4
    a parte che puoi provare a staccare questa riga

    $count_tot=$count_acc+$count_scart;

    con

    $count_tot = $count_acc + $count_scart;

    inoltre la funzione trim serve solo per le stringhe di testo, indi a livello di logica di costruzione è errata metterla li ...

    piuttosto usa

    is_int -- Verifica se una variabile è di tipo integer

    if ((trim($count_scart)==0) AND ($count_scart!='ERR'))

    diventerebbe

    if (is_int($count_scart)==true)
    // se è un numero
    else
    // se ha un qualche errore

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153
    ho provato, nulla...


    il problema non è la prima condizione dell'if, quella funziona ne sono certo, è la seconda...

    non capisco perchè se faccio un print del valore ho 0 e se all'istruzione dopo il controllo

    if($count_scart=='ERR') risulta VERO....è vermanete strano...

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    if (intval($count_scart) == && $count_scart != 'ERR'
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.