salut,
de plus le modèle n'est pas correct (au vu des noms des colonnes), a priori etatProjet, typeProjet n'ont rien a faire dans la table projet, car proviennent des relation avec les autres tables
ensuite qu'elles sont les valeurs que tu renseigne actuellement dans ces deux colonnes ? (ce ne serait pas les clef primaire des autres tables des fois ?)
ensuite si la requête n'échoue pas c'est que tu as des index zéro dans les autres table ?(étonnant) ou que les FK ne sont pas déclarée comme tel au niveau du sgbd, ou nullable ?
sans le formulaire on ne pas trop savoir ce que tu passe comme valeur, mais j'imagine que l'état et le type sont des liste déroulante ?
si oui c'est la clef primaire des tables qu'il faut passer en value des options (<option value="412">le nom textuelle</option> par exemple, 412 étant la valeur de la clef primaire).
Ton code est ouvert aux injections SQL (CF google

).
pour éviter cela tu peux utiliser
mysql_real_escape_string.
Dernière chose, l'extension mysql est voué à disparaître, tu peux t'orienter vers
mysqli qui est similaire en mieux
@+