Forum Clubic

Insertion impossible dans ma base de données!

Bonjour,

Je fais un projet pour mon bac et c’est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.
Le problème est que quand je rempli mon formulaire et que je clique sur valider, il me dit que les informations sont bien envoyés mais quand je vais dans ma base de données il y a bien en effet une ligne qui se rajoute mais tous mes champs sont vides.

Voici le contenu de mes deux fichiers :

HTML :

Inscription

Inscription



Pseudo
Password
Nom
Prénom
Adresse
Ville
Code Postal
Sexe Homme :
Femme :
Date de Naissance
Remise à Zero

PHP :

<?php

// On commence par récupérer les champs

if(isset($_POST[‘pseudo’])) $pseudo=$_POST[‘pseudo’];
else $pseudo="";

if(isset($_POST[‘password’])) $password=$_POST[‘password’];
else $password="";

if(isset($_POST[‘nom’])) $nom=$_POST[‘nom’];
else $nom="";

if(isset($_POST[‘prenom’])) $prenom=$_POST[‘prenom’];
else $prenom="";

if(isset($_POST[‘adresse’])) $adresse=$_POST[‘adresse’];
else $adresse="";

if(isset($_POST[‘ville’])) $ville=$_POST[‘ville’];
else $ville="";

if(isset($_POST[‘cp’])) $cp=$_POST[‘cp’];
else $cp="";

if(isset($_POST[‘sexe’])) $sexe=$_POST[‘sexe’];
else $sexe="";

if(isset($_POST[‘naissance’])) $naissance=$_POST[‘naissance’];
else $naissance="";

// connexion à la base

$connexion = mysql_connect(“localhost”, “root”, “root”) or die (“Impossible de se connecter”);
mysql_select_db(“bmw”,$connexion) or die (“Impossible de trouver la base”);

// On vérifie si les champs sont vides

if(empty($pseudo) OR empty($password) OR empty($nom) OR empty($prenom) OR empty($adresse) OR empty($ville) OR empty($cp) OR empty($sexe) OR empty($naissance))

// on écrit la requête sql

$sql=(“insert into inscription (pseudo, password, nom, prenom, adresse, ville, cp, sexe, naissance)
values (’$pseudo’,’$password’,’$nom’,’$prenom’,’$adresse’,’$ville’,’$cp’,’$sexe’,’$naissance’)”);

// on insère les informations du formulaire dans la table

mysql_query($sql);

// on affiche le résultat pour le visiteur

echo"

Vos données ont bien été envoyées.";

// on ferme la connexion

mysql_close();

?>

if(empty($pseudo) OR empty($password) OR empty($nom) OR empty($prenom) OR empty($adresse) OR empty($ville) OR empty($cp) OR empty($sexe) OR empty($naissance))

// on écrit la requête sql

$sql=("insert into inscription (pseudo, password, nom, prenom, adresse, ville, cp, sexe, naissance)
values ('$pseudo','$password','$nom','$prenom','$adresse','$ville','$cp','$sexe','$naissance')");

// on insère les informations du formulaire dans la table

mysql_query($sql);

J’ai pas lu tout ton code, mais il semble y’avoir des erreurs.
Dans le bout de code que j’ai copié, il n’y a pas d’instruction après le if, donc php va automatiquement prendre l’instruction suivante :

if( une variable est vide) -> $sql = …

Deuxièmement : $sql=“insert into inscription (pseudo, password, nom, prenom, adresse, ville, cp, sexe, naissance)
values (’$pseudo’,’$password’,’$nom’,’$prenom’,’$adresse’,’$ville’,’$cp’,’$sexe’,’$naissance’)”;
(j’ai enlevé les parenthèses exterieurs).

Troisièmement, il faut vérifier si la requête a bien fonctionné :

if(mysql_query($sql)) echo"

Vos données ont bien été envoyées.";
else echo “Problème avec la base de données”;

après pour trouver les bugs, il serait utile de faire un echo $sql;, de cette façon on pourra mieux voir où est le problème

J’ai réactualisé mon code, mais je ne vois pas comment faire pour le premier bout de code :

""J’ai pas lu tout ton code, mais il semble y’avoir des erreurs.
Dans le bout de code que j’ai copié, il n’y a pas d’instruction après le if, donc php va automatiquement prendre l’instruction suivante :

if( une variable est vide) -> $sql = …""


Pour le echo $sql il me dit :

insert into inscription (pseudo, password, nom, prenom, adresse, ville, cp, sexe, naissance) values (’’,’’,’’,’’,’’,’’,’’,’’,’’)Problème avec la base de données

Jtai refait toute ta page yavais plus de correction niveau html que php même si j’ai pas tout modifier :

<html>
<head>
<title>Inscription</title>
</head>
<body bgcolor="#000000">
	<center>
		<img src="C:\Documents and Settings\Administrateur\Bureau\projet\mood_m6.JPEG">
	</center>
	<br /><br />
	<center>
		<basefont face="castellar" size="5"color="red">Inscription</basefont>
	</center>
	<br /><br /><br /><br />
	<form method="post" action="inscription.php">
		<table border="2">
			<tr>
				<td>Pseudo</td>
				<td><input type="text" name="pseudo"></td>
			</tr>
			<tr>
				<td>Password</td>
				<td><input type="text" name="password"></td>
			</tr>
			<tr>
				<td>Nom</td>
				<td><input type="text" name="nom"></td>
			</tr>
			<tr>
				<td>Prénom</td>
				<td><input type="text" name="prenom"></td>
			</tr>
			<tr>
				<td>Adresse</td>
				<td><input type="text" name="adresse"></td>
			</tr>
			<tr>
				<td>Ville</td>
				<td><input type="text" name="ville"></td>
			</tr>
			<tr>
				<td>Code Postal</td>
				<td><input type="text" name="cp"></td>
			</tr>
			<tr>
				<td>Sexe</td>
				<td>Homme : <input type="radio" name="sexe" value="M"><br />
					Femme : <input type="radio" name="sexe" value="F">
				</td>
			</tr>
			<tr>
				<td>Date de Naissance</td>
				<td><input type="text" name="naissance"></td>
			</tr>
			<tr>
				<td>Remise à Zero</td>
				<td><center><input type="reset"></center></td>
			</tr>
		</table>
	</form>

	<center>
		<form action="inscription.php">
			<input type="submit" value="Valider">
		</form>
		<form action="01.htm">
			<input type="submit" value="Retour">
		</form>
	</center>

	</body>
</html>


PHP :
<?php
// On commence par récupérer les champs
if(isset($_POST['pseudo'])) {$pseudo = $_POST['pseudo'];}else{ $pseudo = '';}
if(isset($_POST['password'])) {$password = $_POST['password'];}else{ $password = '';}
if(isset($_POST['nom'])) {$nom = $_POST['nom'];}else{ $nom = '';}
if(isset($_POST['prenom'])) {$prenom = $_POST['prenom'];}else{ $prenom = '';}
if(isset($_POST['adresse'])) {$adresse = $_POST['adresse'];}else{ $adresse = '';}
if(isset($_POST['ville'])) {$ville = $_POST['ville'];}else{ $ville = '';}
if(isset($_POST['cp'])) {$cp = $_POST['cp'];}else{ $cp = '';}
if(isset($_POST['sexe'])) {$sexe = $_POST['sexe'];}else{ $sexe = '';}
if(isset($_POST['naissance'])) {$naissance = $_POST['naissance'];}else{ $naissance = '';}

// connexion à la base
$connexion = mysql_connect("localhost", "root", "root") or die ("Impossible de se connecter");
mysql_select_db("bmw",$connexion) or die ("Impossible de trouver la base");


// On vérifie si les champs sont vides
if(empty($pseudo) OR empty($password) OR empty($nom) OR empty($prenom) OR empty($adresse) OR empty($ville) OR empty($cp) OR empty($sexe) OR empty($naissance))
{
	// on écrit la requête sql
	$sql = ("INSERT INTO inscription (pseudo, password, nom, prenom, adresse, ville, cp, sexe, naissance)
	VALUES('".$pseudo."','".$password."','".$nom."','".$prenom."','".$adresse."','".$ville."','".$cp."','".$sexe."','".$naissance."')");

	// on insère les informations du formulaire dans la table
	mysql_query($sql);

	// on affiche le résultat pour le visiteur
	echo"<br/><br/>Vos données ont bien été envoyées.";
}
// on ferme la connexion

mysql_close();
?>

Bon courage :wink:
Edité le 10/04/2008 à 18:35