La parte incriminata è quella in grassetto se la commento lo script và altrimenti mi ritrovo la pagina bianca (come quando ci sono errori di sintassi da parte dell' utente). Ho già provato a riscrivere lo script in maniera diversa e il risultato è lo stesso quando arriva la parte in grassetto non funzia più niente. Il nocciolo della questione è quella parte.codice:$mysqli = new mysqli("localhost", "root", "password", "genAG"); if (mysqli_connect_errno()) { echo "Errore in connessione al DBMS: ".mysqli_connect_error(); exit(); } else { $qU = $mysqli->query("SELECT user FROM userD"); $qT = $mysqli->query("SHOW TABLES"); $charD[] = ""; if (mysqli_connect_errno()) { echo "Errore in connessione al DBMS: ".mysqli_connect_error(); exit(); } else { $tabS['0'] = "currM"; while($rowT = $qT->fetch_array(MYSQLI_ASSOC)) { if($rowT['Tables_in_genAG'] != "userD" AND $rowT['Tables_in_genAG'] != "currM") { array_push($tabS, $rowT['Tables_in_genAG']); } } while($row = $qU->fetch_array(MYSQLI_ASSOC)) { if($row['user']) { $user = $row['user']; $qWR = ""; for($i = "0"; $i < count($tabS); $i++) { $qWR = $qWR." SELECT win FROM ".$tabS[$i]." WHERE user = ".$user; $i++; if($i < count($tabS)) { $qWR = $qWR." UNION "; } $i--; } $qW = $mysqli->query($qWR); $tick = "0"; $win = "0"; while($rowW = $qW->fetch_array(MYSQLI_ASSOC)) { if($rowW['win']) { $win = $win+$rowW['win']; $tick++; } } $rec['0'] = $user; $rec['1'] = $tick; $rec['2'] = $win; array_push($charD, $rec); echo $rec['0']." ".$rec['1']." ".$rec['2']; echo "</br>"; }
Domando:
Essendoci tanti cicli uno dentro un' altro può dare problemi?
Il fetch_array può essere messo dentro altri fetch_array?
Grazie.