- Home
- Categorie
- Coding e Sistemistica
- Coding
- problema in_array
-
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 tabellacategoriaCREATE TABLE
categoria(
idcategoriaint(30) NOT NULL auto_increment,
nomevarchar(30) NOT NULL,
idpadreint(30) NOT NULL default '0',
PRIMARY KEY (idcategoria)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;--
-- Dump dei dati per la tabellacategoriaINSERT 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 tabellaselezionaCREATE TABLE
seleziona(
idutenteint(30) NOT NULL,
idcategoriaint(30) NOT NULL,
dataoradatetime NOT NULL,
PRIMARY KEY (idutente,idcategoria)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;--
-- Dump dei dati per la tabellaselezionaINSERT 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'),
...............................
....................................
-
ciao ragazzi sto davvero impazzendo. non riesco ad uscirne fuori
-
non sò piu che fare.torno sempre allo stesso punto!!!!
chiedo aiuto