- Home
- Categorie
- Coding e Sistemistica
- PHP
- 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 tabellacategoria
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 tabellacategoria
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 tabellaseleziona
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 tabellaseleziona
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'),
...............................
....................................
-
ciao ragazzi sto davvero impazzendo. non riesco ad uscirne fuori
-
non sò piu che fare.torno sempre allo stesso punto!!!!
chiedo aiuto