• User Newbie

    in_array else non funziona

    salve devo controllare un numero in un array, se il numero c'è devo fare un redirect ad una pagina altrimenti ad un altra.
    ho usato in_array e se il numero c'è funziona bene ma se non c'è come devo fare?
    ho provato con else ma non va.

    $num = $totalRows_Recordset1 ;
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {

    if (in_array($num, $row))
    {
    print "$num redirect a pagina 1 \n";
    }

    else
    {
    print "$num redirect a pagina 2 \n";
    }

    mi ritorna sempre la condizione di false.

    come posso risolvere il problema? grazie a tutti.


  • User Attivo

    @vulkan said:

    salve devo controllare un numero in un array, se il numero c'è devo fare un redirect ad una pagina altrimenti ad un altra.
    ho usato in_array e se il numero c'è funziona bene ma se non c'è come devo fare?
    ho provato con else ma non va.

    $num = $totalRows_Recordset1 ;
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {

    if (in_array($num, $row))
    {
    print "$num redirect a pagina 1 \n";
    }

    else
    {
    print "$num redirect a pagina 2 \n";
    }

    mi ritorna sempre la condizione di false.

    come posso risolvere il problema? grazie a tutti.
    Non puoi utilizzare quel codice, perchè $row è un array associativo dei campi di una tabella, quindi le chiavi saranno i nomi dei campi, mentre tu fai il controllo con un numero.