Mi spiacerebbe dover aggiungere dei campi.
Ad ogni modo la mia tabella presenta anche altre colonne, non solo quelle vecchie.

Esempio:

tab en
2 ciao1
2 ciao2
2 ciao3

2 ciao4
3 ciao5
3 ciao 6

Ecco come sto procedendo.
Dovendo disporre di tutti gli elementi aventi in comune la stessa chiave, e dovendo scambiare questa chiave con tutti gli elementi di X+1 oppure X-1, ho creato 3 array.

In questi array io memorizzo tutte le var con indice X, X+1 e X-1.

Ora però non riesco a fare la query di UPDATE!

Ecco come ho fatto:

Codice PHP:
    $sql "SELECT * 
        FROM menu
        WHERE cascata = 
$tab";
           
$result=mysql_query($sql);
               while (
$row mysql_fetch_array($result)) { 
               
$cascata_corrente[] = $row['en'];                                        
             }

     
$sql "SELECT * 
                FROM menu
            WHERE cascata = 
$tab+1";
          
$result=mysql_query($sql);
              while (
$row mysql_fetch_array($result)) { 
               
$cascata_maggiore[] = $row['en'];                                             
                        }

     
$sql "SELECT * 
             FROM menu
                WHERE cascata = 
$tab-1";
              
$result=mysql_query($sql);
              while (
$row mysql_fetch_array($result)) { 
              
$cascata_minore[] = $row['en'];                                             
                        }