mettendo echo $query; ottengo questo:

INSERT INTO villaggi (nome) VALUES ('prova')

nn dovrebbe esserci il ; alla fine della query?
se io provo a entrare nel mysq da shell e eseguo una query senza ; non me la inserisce.

attualmente il file save.php è cosi composto,:
codice:
<?php
include("top_foot.inc.php");
include("config.inc.php");
top();


$nome=$_REQUEST['nome'];
$pass=$_REQUEST['pass'];

if ($pass != $password)
{
  echo "Password errata";
  die; // se non blocchi l'esecuzione del codice, quando la password � sbagliata ti scriver�
  // password errata ma esegiur� comunque il codice
}


$db = mysql_connect($db_host, $db_user, $db_password) OR die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

  mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");






 $query = "INSERT INTO villaggi (nome) VALUES ('$nome')";

 mysql_close($db);


echo $query;
foot();
?>
Grazie a tutti per l'aiuto