effectivement il passe à l'étape d'après, essai de le mettre dans une boucle sinon ?
<?
require('sql.php');
$N=$_POST['nom'];
$R=$_POST['rue'];
$CP=$_POST['codep'];
$V=$_POST['ville'];
$C=$_POST['categorie'];
while(empty($_POST['nom'])==false) {
print("Erreur champ NOM non rempli");
}
$clt="Select max(NumCli) as Nombre From Clients";
$resultclt=mysql_query($clt) or die ("Requête Impossible !");
$nombre=mysql_fetch_array($resultclt);
extract($nombre);
$z=$Nombre +1;
mysql_query("INSERT INTO Clients VALUES('$z','$N','$R','$CP','$V','$C')") or die("Impossible de terminer l'inscription");
echo "Vous avez été enregistré avec succès. Votre numéro de client est : $z";
mysql_close();
?>
Après c'est plus simple avec une doc sous les yeux mais test comme ça, faire une boucle, tant que le champ est vide on écrit le message ..