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 <= 0 ;
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