8791 sujets

Développement web côté serveur, CMS

Bonjour je ne comprend pas pourquoi mon formulaire ne s'enregistre pas dans ma base de donnée ... Smiley confus
je vous donne mon code et merci pour votre aide Smiley smile

<?php
	
	$host= "localhost";
	$user="root";
	$pass="root";
	
	
	$link = mysql_connect($host,$user,$pass);
	if(!$link){
		echo mysql_error();
		exit;
	}
	mysql_select_db("prepa_grph");

	if(isset($_POST['nom']) && !empty($_POST['nom'])){
		
		$nom= mysql_real_escape_string ($_POST['nom']);
		echo 'ça c\'est ton nom: '.$nom.'<br />';
		
	}
	else{
		echo 'Error: NOM<br />';
	}
	
	if(isset($_POST['prenom']) && !empty($_POST['prenom'])){
		
		$prenom= $_POST['prenom'];
		echo 'ça c\'est ton prenom: '.$prenom.'<br />';
	}
	else{
		echo 'Error: PRENOM<br />';
	}
	
	if(isset($_POST['groupe']) && !empty($_POST['groupe'])){
		
		$groupe= $_POST['groupe'];
		echo 'ça c\'est ton groupe: '.$groupe.'<br />';
	}
	else{
		echo 'Error: GROUPE<br />';
	}

	if(isset($_POST['genre']) && !empty($_POST['genre'])){
		
		$genre= $_POST['genre'];
		echo 'ça c\'est ton genre: '.$genre.'<br />';
	}
	else{
		echo 'Error: GENRE<br />';
	}
	
	if(isset($_POST['mail']) && !empty($_POST['mail'])){
		
		$mail= $_POST['mail'];
		echo 'ça c\'est ton mail: '.$mail.'<br />';
	}
	else{
		echo 'Error: MAIL<br />';
	}
	
	if(isset($_POST['mdp']) && !empty($_POST['mdp'])){
		
		$mdp= mysql_real_escape_string ($_POST['mdp']);
		echo 'ça c\'est ton mdp: '.$mdp.'<br />';
	}
	else{
		echo 'Error: PASSWORD<br />';
	}
	
	if(isset($_POST['adresse']) && !empty($_POST['adresse'])){
		
		$adresse= $_POST['adresse'];
		echo 'ça c\'est ton adresse: '.$adresse.'<br />';
	}
	else{
		echo 'Error: ADRESSE<br />';
	}
	
	if(isset($_POST['telephone']) && !empty($_POST['telephone'])){
		
		$telephone= $_POST['telephone'];
		echo 'ça c\'est ton telephone: '.$telephone.'<br />';
	}
	else{
		echo 'Error: telephone<br />';
	}
	
	if(isset($_POST['ville']) && !empty($_POST['ville'])){
		
		$ville= $_POST['ville'];
		echo 'ça c\'est ton ville: '.$ville.'<br />';
	}
	else{
		echo 'Error: ville<br />';
	}
	
	if(isset($_POST['presentezvous']) && !empty($_POST['presentezvous'])){
		
		$presentezvous= $_POST['presentezvous'];
		echo 'ça c\'est ton presentezvous: '.$presentezvous.'<br />';
	}
	else{
		echo 'Error: presentezvous<br />';
	}
	
	
	
	if(isset($_POST['newsletter']) && !empty($_POST['newsletter'])){
		
		$newsletter= $_POST['newsletter'];
		echo 'ça c\'est ton newsletter: '.$newsletter.'<br />';
	}
	else{
		echo 'Error: newsletter<br />';
	}
	
	$sql="INSERT INTO users (id,nom,prenom,genre,mail,password,adresse,telephone,ville,presentezvous,groupe,newsletter)"
	."VALUES (null,'$nom','$prenom','$genre','$mail','$mdp','$adresse','$telephone','$ville','$presentezvous','$groupe','$newsletter')";
	$query = mysql_query($sql,$link);
	
	
	
	
	
	
?>

la connexion avec la BDD est bonne et j'ai une page "validation-connexion.php" qui m'affiche
ça c'est ton nom: Zulauf
ça c'est ton prenom: Antoni
...
...
mais rien ne s'enregistre dans ma table...
Modifié par Laurie-Anne (13 Jun 2011 - 08:26)
Bonjour,

N'est-ce pas plutôt ceci :
$sql="INSERT INTO users (id,nom,prenom,genre,mail,password,adresse,telephone,ville,presentezvous,groupe,newsletter) VALUES (null,'$nom','$prenom','$genre','$mail','$mdp','$adresse','$telephone','$ville','$presentezvous','$groupe','$newsletter')";
(problème de guillemets et de point)

Tu peux toujours ajouter or die(mysql_error()); pour voir quel est le type d'erreur!
Cordialement
Modifié par lddsoft (13 Jun 2011 - 11:57)
bonjour
Donc j'ai rajouté le or die a la fin et j'ai une erreur qui me dit "Query was empty" ...

$sql="INSERT INTO users (id,prenom,nom,mail,password,genre,newsletter) VALUES (null,'$prenom','$nom','$mail','$mdp','$genre','$newsletter')";
	$query = mysql_query($sql,$link);
	$result=mysql_query($query) or die(mysql_error());


Merci beaucoup pour votre aide Smiley biggrin
Désolé, je n'ai pas encore trouvé où se situait l'erreur. Souvent ce message apparaît quand il y a une faute dans les noms de variables $.... .