- Home
- Categorie
- Coding e Sistemistica
- PHP
- Controllo con in_array
-
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 funzionaQuesto è 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??
-
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?
-
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..