Come da topic, nel momento in cui $can_do viene impostato su false dovrei uscire dal while e dall'if e passare al controllo successivo.
Come si fa? Mi pare con break ma non sono sicuro e non conosco bene la sintassi in questo caso...
Codice PHP:
<?php
$can_do = true;
$ris = &mysql_query( "__query1__" ) or die( mysql_error() );
$row = mysql_fetch_row( $ris );
if( $row[0] == '1' ) {
$ris = &mysql_query( "__query2__" ) or die( mysql_error() );
while( $row = mysql_fetch_row( $ris ) ) {
$inner_ris = &mysql_query( "__query3__" ) or die( mysql_error() );
if( mysql_num_rows( $inner_ris ) >0 ) $can_do = false; // a questo punto dovrei uscire dal while e dall'if
}
}
//controllo
if( $can_do ) {
echo 'OK';
} else {
echo 'NO';
}
?>
In pratica, nel while possono esserci vari true e vari false, ma per ogni riga quello precedente viene sovrascritto; io invece avrei bisogno di fermarmi al primo false che trova senza però uscire col die()