Di solito è un errore di pococonto (credo) tipo punto e virgola ocavolate del genere ma nn riesco a trovarlo, boh....se ti va dai un'occhiata
<?php
$db_host="localhost";
$db_user="root";
$db_password="";
$db_name="utenti";
$nome=$_POST['nome']; //prendo le variabili passate da FORM.HTML tramite il metodo post
$password=$_POST['pw'];
if($nome=="" || $password=="") //controllo che i campi non siano vuoti
echo("inserire tutti i campi");
$db=mysql_connect($db_host,$db_user,$db_password); //stabilisco la connessione al server con la variabile-identificatore $db
if ($db==FALSE) die("errore nella connessione"); //se la connessione avviene mysql_connect restituisce valore TRUE
mysql_select_db($db_name,$db) or die("errore nella selezione del database"); //seleziono il database
//BLOCCO PER IL CONTROLLO DEI NOMI NEL DATABASE
$query_nome="select * from utente where nome = '$nome'";
$check_name=mysql_num_rows(mysql_query($query_nome,$db); //mysql_num_rows restituisce il num di righe che corrispondono con la query, se è zero allora inseriremo il record
if ($check_nome =="0")
{
$query="Insert into 'utente' ( 'nome' , 'password' ) VALUES ( '$nome', '$password')";
$result=mysql_query($query,$db);
if ($result==FALSE) die("Errore inserimento dati,<br> la seguente query è sbagliata: $query");
echo "Utente inserito con successo";
}
else
echo "Nome già utilizzato";
mysql_close($db);
?>