soluzione
Codice PHP:
// 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);
$lettera_1 = $row_es_alfabeto['lettera'];
if($lettera_1 != ''){
$query_glossario_1 = "SELECT * FROM `glossario` WHERE `nome` LIKE '$lettera_1%' ORDER BY `nome` ASC";
$es_glossario_1 = mysql_query($query_glossario_1, $connessione) or die(mysql_error());
$totalRows_es_glossario_1 = mysql_num_rows($es_glossario_1);
// se la parola esiste voglio uscire dal ciclo, ho messo il break ma il ciclo continua
}
if($totalRows_es_glossario_1 > 0){
$query_glossario = "SELECT * FROM `glossario` WHERE `nome` LIKE '$lettera_1%' ORDER BY `nome` ASC";
$es_glossario = mysql_query($query_glossario, $connessione) or die(mysql_error());
$totalRows_es_glossario = mysql_num_rows($es_glossario);
break;
}
}
}