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";
      }         
   }
 ?>
inviato 10 anni fa
riga1
X 0 X

Procedi per gradi. Riesci a far estrarre allo script tutte le scelte effettuate dall'utente? Risolvi prima questo problema (legato ad un errore nella fetch dei risultati della prima SELECT) e poi procedi con la seconda query.

Per degli esempi su come effettuare correttamente la fetch dei risultati di una query vedi qui:

http://www.phpnews.it/corsi/corso-php-mysql/selezione-dati-recupero-risultati-i/

http://www.phpnews.it/corsi/corso-php-mysql/selezione-dati-recupero-risultati-ii/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ciao gianni si riesco a prendere i valori corretti. cosa pensi stia sbagliato?

ciao e grazie

risposto 10 anni fa
riga1
X 0 X

ho ricontrollato riesco a stampare tutte quelle scelte e tutte quelle presneti.

questa è la struttura del tabelle

che può essere??

--

-- Struttura della tabella `include`

--

CREATE TABLE `include` (

  `idgruppo` int(30) NOT NULL,

  `idutente` int(30) NOT NULL,

  `dataora` datetime NOT NULL,

  PRIMARY KEY  (`idgruppo`,`idutente`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

--

-- Dump dei dati per la tabella `include`

--

--

-- 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'),

risposto 10 anni fa
riga1
X 0 X

chi mi dà una mano?? :-\ :-\ :-\

risposto 10 anni fa
riga1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda