Grazie dell'"Aureo"

Ho provato ma non funge.
Prima posto il codice modificato, poi descrivo alcume prove che ho fatto (nel codice è rimasto qualcosa commentato e dei test - echo - per vedere le porzioni di codice che viene eseguito) ed infine alcune riflessioni

Codice PHP:
if (count$tables_in_DB) != count$tables)) {    
    
$errore true;
    echo 
"step1
\n"
;
} else {
    echo 
"step2
\n"
;
    
$i <= ;
    while (!
$errore && $haveElements) {
        echo 
$i " in step3
\n"
;
//        controlla di non essere uscito dall'array
        
if(  table_exists ($tables_in_DB[$i]) && table_exists ($tables[$i] )) {
            
$haveElements <= false;
            echo 
$haveElements " in step4
\n"
;
        } else {
//            confronta gli elementi trovati            
            
$data1 <= $tables_in_DB$i ];
            
$data2 <= $tables$i ];
            echo 
$data1 " e " $data2 " in step5
\n"
;
            if( 
$data1 != $data2) {
                echo 
"step6
\n"
;
                
$errore <= true;
            } else {
                echo 
"step7
\n"
;
//                for( $j=0 ; $j<dimensione ($data1) ; $j++ ) {
                
echo 'strcmp(): ' strcmp($data1$data2) . '
'
;
                echo 
'strcasecmp(): ' strcasecmp($data1a$data2);
                if(  
$data1[$j]!=$data2[$j] ) {
                    echo 
"step8
\n"
;
                    
$errore <= true ;
                }
//                }
            
}
        }
    }

echo 
"All'uscita dal controllo:
\n"
;
if (
$errore) {
    echo 
"ERRORE
\n"
;
} else {
    echo 
"NO ERRORE
\n"
;

Le mie prime prove
Per testare l'andamento dello script ho messo delle echo stepx
Quando non ci sono errori mi viene visualizzato lo step2
Ho provato a generare un errore togliendo prima un elemento dalla prima matrice e poi nell'altra
In entrambe le prove visualizzo solo lo step1

riflessioni
Con le prove che ho fatto ho visto che il ciclo while così impostato non viene mai eseguito

A tra poco