ciao a tutti,
non riesco a uscire da un ciclo for ho scritto il problema commentando il codice per semplificare la spiegazione
Grazie millecodice:// SE $lettera è diverso da '' eseguo la query tranquillamente e salto il ciclo if($lettera != ''){ $query_glossario = "SELECT * FROM `glossario` WHERE `nome` LIKE '$lettera%' ORDER BY `nome` ASC"; $es_glossario = mysql_query($query_glossario, $connessione) or die(mysql_error()); $totalRows_es_glossario = mysql_num_rows($es_glossario); }else{ // Altrimenti faccio un ciclo in modo da ricavare la lettera e controllare se esiste una parola che inizia con la lettera trovata for($i=0;$i<=25;$i++){ $query_alfabeto = "SELECT * FROM `alfabeto` WHERE `id` = '$i'"; $es_alfabeto = mysql_query($query_alfabeto, $connessione) or die(mysql_error()); $totalRows_es_alfabeto = mysql_num_rows($es_alfabeto); $row_es_alfabeto = mysql_fetch_assoc($es_alfabeto); $lettera1 = $row_es_alfabeto['lettera']; $query_glossario = "SELECT * FROM `glossario` WHERE `nome` LIKE '$lettera1%' ORDER BY `nome` ASC"; $es_glossario = mysql_query($query_glossario, $connessione) or die(mysql_error()); $totalRows_es_glossario = mysql_num_rows($es_glossario); // se la parola esiste voglio uscire dal ciclo, ho messo il break ma il ciclo continua if($totalRows_es_glossario > 0){ $row_es_glossario = mysql_fetch_assoc($es_glossario); $lettera = $row_es_glossario['lettera']; break; } } }![]()

Rispondi quotando