• User Attivo

    problema in_array

    ciao a tutti, in questo file creo un array con tutte le scelte effettuate dall'utente e in un secondo momento, carico la lista completa delle opzioni possibili, ogni volta che scorri un record controllo che quella sia presente nell'array precedentemente creato tramite la funzione in_array():

    ma non funziona bene xche si ferma appena ne trova una e fa un solo ok e tutti no

    
    <?php
    //Includo i file per la connessione
    //e per la verifica Utente
    require_once('connessione.php');
    require_once('verificalogin.php');
    ?>
    <html>
    <head>
    </head>
    <body>
    <?php
    
        if(isset($_SESSION['utente'])){    
            $user = $_SESSION['utente'][0];
            //echo $user;
        }else{
            echo "errore utente";
        }
         
        $query1   = "SELECT idutente FROM utente WHERE username='$user'"; 
        $result1  = mysql_query($query1) or die("Errore nella query1:".mysql_error()); 
        $row      = mysql_fetch_array($result1); 
        $idutente = $row['idutente'];     
         
        $query   = "select * from seleziona where idutente='$idutente'";
        $result2 = mysql_query($query) or die("Errore nella query1:".mysql_error()); 
        $numer   = mysql_num_rows($result2);
        
        //for($i=0; $i<$numer; $i++){
    
        $categorie_scelte = mysql_fetch_array($result2);
        $idca               = $categorie_scelte['idcategoria'];
             
        $query3         = "select idcategoria from categoria where idpadre !='0'";
        $risultato   = mysql_query($query3);
        $numerorighe = mysql_num_rows($risultato); 
        
        //for($x=0; $x<$numerorighe; $x++){
        while($tutte_categorie=mysql_fetch_array($risultato)){            
                //$tutte_categorie=mysql_fetch_assoc($risultato);
                //$idcategoria = $tutte_categorie['idcategoria'];        
            if (in_array($idca, $tutte_categorie)) {
                echo "ok";
            }else{
                echo "no";
            }            
        }
     ?>
    
    

    cosa sto sabgliando?

    --
    -- Struttura della tabella categoria

    CREATE TABLE categoria (
    idcategoria int(30) NOT NULL auto_increment,
    nome varchar(30) NOT NULL,
    idpadre int(30) NOT NULL default '0',
    PRIMARY KEY (idcategoria)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

    --
    -- Dump dei dati per la tabella categoria

    INSERT INTO categoria (idcategoria, nome, idpadre) VALUES
    (1, 'calcio', 5),
    (2, 'tennis', 5),
    (3, 'pallavolo', 5),
    (5, 'sport', 0),
    (6, 'cronaca', 0),
    (7, 'cronacaNera', 6),
    (8, 'attualità ', 6),
    (9, 'cronacaRosa', 6);

    --
    -- Struttura della tabella seleziona

    CREATE TABLE seleziona (
    idutente int(30) NOT NULL,
    idcategoria int(30) NOT NULL,
    dataora datetime NOT NULL,
    PRIMARY KEY (idutente,idcategoria)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

    --
    -- Dump dei dati per la tabella seleziona

    INSERT INTO seleziona (idutente, idcategoria, dataora) VALUES
    (800, 8, '2006-12-07 16:33:41'),
    (800, 7, '2006-12-07 16:33:41'),
    (800, 3, '2006-12-07 16:33:41'),
    ...............................
    ....................................


  • User Attivo

    ciao ragazzi sto davvero impazzendo. non riesco ad uscirne fuori


  • User Attivo

    non sò piu che fare.torno sempre allo stesso punto!!!!

    chiedo aiuto