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

    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.

  2. #2
    se lasci while{
    usa if e singolo valore....
    if ($num == "$row[0]")
    etc
    sempre che $row[0] si la nidificazione che ti interessa...dipende dalla query.


    per fare i controlli sul contenuto,
    prova, per renderti conto, allo stesso tempo la visualizzazione del singolo valore e dell'array totale nel dato momento

    echo "$row[0]";
    echo "<hr>";
    var_dump($row);
    echo "<hr>";echo "<hr>";


    non so se sono stato esauriente ma è un po tardi

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    $num $totalRows_Recordset1 ;
    while(
    $row mysql_fetch_array($resultMYSQL_ASSOC))
    {
    $txt="$num redirect a pagina 2 \n";
    if (
    in_array($num$row)) $txt"$num redirect a pagina 1 \n";
    echo 
    $txt;

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    ringrazio dottorwatson e cibernetica.it per le risposte

    ho usato l'aiuto dottwatson ma il terminale mi da sempre i valori

    9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2 9 redirect a pagina 2

    a me servirebbe una cosa univoca nel senso:

    se il numero id è contenuto nell'array allora vai a pag1
    se non è contenuto allora vai a pag2

    potete aiutarmi? grazie infinite.

    Salvo

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    la meccanica è corretta...

    facciamo un pò di dumping

    Codice PHP:
    $num $totalRows_Recordset1 ;
    while(
    $row mysql_fetch_array($resultMYSQL_ASSOC))
    {
    echo 
    "<pre>"print_r($row); echo "</pre>";

    $txt="$num redirect a pagina 2 
    "
    ;
    if (
    in_array($num$row)) $txt"$num redirect a pagina 1 
    "
    ;
    echo 
    $txt;

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    secondo me è sbagliato il tuo medoto
    nel senso che se $row['id'] ovvero $row[0] in quel dato momento del ciclo while è uguale a 4, anche se il tuo num è 7, è possibile che nell'intero array, in un'altra corrispondenza della riga, trovi comunque un 7 e quindi ti salta la correttezza dell'intera funzione.
    non so se hai capito...

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    sarebbe piu giusta una cosa del genere

    se ho una situazione del tipo

    SELECT ID FROM utenti WHERE state='on_line';

    e poi ciclo il risultato, è corretto facendo

    ovvero

    Codice PHP:
    while($row mysql_fetch_array($resultMYSQL_ASSOC))
    {
    $state=0;
    if (
    $row['ID'] ==$num$state=1;
    }

    if (
    $state==0) echo "non c'è $num";
    else 
    "si ho trovato $num"
    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.