• User

    Controllo con in_array

    Salve a tutti...
    Vi espongo il mio problema...
    In una funziona da me creata faccio il controllo in un array con la funzione in_array se questa è uguale al dato passato per il confronto, modifica il dato e ricomincia la funzione..
    Ma non funziona

    Questo è il codice:

    [PHP]function check($utente,$ba,$array)
    {
    if(in_array($ba,$array))
    {
    $ba = rand(0,$nrows-1);
    check($utente,$ba);
    }else{
    $ba = $ba;
    update($ba,$utente);
    }
    }[/PHP]

    richiamandola così:
    [PHP]check($user,$id_barz,$sql_utente['id_barz']);[/PHP]

    Mi ritorna sempre un valore che c'è nell'array passato come parametro
    (
    [PHP]$sql_utente = mysql_fetch_array(mysql_query("SELECT * FROM utenti WHERE uid = '$user'"));[/PHP]
    )

    qualche suggerimento??


  • User Attivo

    Ciao SimyXT,

    sbaglio o quando richiami la funzione check all' interno di se stessa gli passi solo 2 valori?

    E' un errore di trascrizione qui sul forum o no?

    :ciauz:


  • User

    Ciao olaola,

    In effetti nel secondo richiamo mancava un parametro, ma anche sostituendolo non cambia nulla..
    Mi viene restituito (anche se dopo un pò visto che faccio un random) lo stesso id che è gia stato inserito nel DB...

    Grazie per l'attenzione..