|
|
|
|
Bonjour,
j'esseye de créer un formulaire en php pour realiser un espace membres, mais je me bloque dejà dans l'inscription et ça fait des heures que me casse la tete, je voila l'erreur qui me donne 'Column count doesn't match value count at row 1' j'ai verifié dans la base de donné et le nombre d'entré et égal au nombre d'entré que j'ai mis dans la requete SQL,merci d'avance :
<html>
<head>
<title>formulaire</title>
</head>
<body>
<?php
if( isset($_POST['pseudo']) && $_POST['passe'] == $_POST['passev'] && isset($_POST['email']) && isset($_POST['prenom'])&& isset($_POST['nom']) && isset($_POST['adresse']) && isset($_POST['c_postal']) && isset($_POST['sexe']) && isset($_POST['pays']))
{
//include("functions.php");
$pseudo=$_POST['pseudo'];
$passe=md5($_POST['passe']);
$email=$_POST['email'];
$prenom=$_POST['prenom'];
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
$c_postal=$_POST['c_postal'];
$sexe=$_POST['sexe'];
$pays=$_POST['pays'];
$date=time();
include("connect.php");
$sql=mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
if(mysql_result($sql,0,'nb_pseudo') == 1)
{
echo"Le nom d'utilisateur saisi est deja utilisé veuillez reesssayez :";
?>
<div align="center">
<form action="inscription.php" method="post">
<p>
Pseudo:
<input type="text" name="pseudo" /> </br> <br>
Mot De Passe:
<input type="password" name="passe" /> </br> <br>
Mot De Passe:
<input type="password" name="passev" /> </br> <br>
Email:
<input type="text" name="email" /> </br> <br>
</p>
<div align="left">Entrez vos informations personnelles:</div>
<p>
Prenom:
<input type="text" name="prenom" /> </br> <br>
Nom:
<input type="text" name="nom" /> </br> <br>
Sexe:
<input name="sexe" type="radio" value="masculin">
Masculin
<input name="sexe" type="radio" value="feminin">
Féminin<br>
Adresse:
<input type="text" name="adresse" /> </br> <br>
Code Postal:
<input type="text" name="c_postal" /> </br> <br>
Pays:
<select name="pays">
<option value="belgique">Maroc</option>
<option value="france">France</option>
</select> </br>
</p>
<div align="center"><input type="submit" value="valider" /></div>
</form>
<?php
}
else{
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$passe', '$email', '$prenom', '$nom', '$sexe', '$adresse', '$c_postal', '$pays', '$date')")or die(mysql_error());
mysql_close();
}
}
else
{
?>
<div align="center">
<form action="inscription.php" method="post">
<p>
Pseudo:
<input type="text" name="pseudo" /> </br> <br>
Mot De Passe:
<input type="password" name="passe" /> </br> <br>
Mot De Passe:
<input type="password" name="passev" /> </br> <br>
Email:
<input type="text" name="email" /> </br> <br>
</p>
<div align="left">Entrez vos informations personnelles:</div>
<p>
Prenom:
<input type="text" name="prenom" /> </br> <br>
Nom:
<input type="text" name="nom" /> </br> <br>
Sexe:
<input name="sexe" type="radio" value="masculin">
Masculin
<input name="sexe" type="radio" value="feminin">
Féminin<br>
Adresse:
<input type="text" name="adresse" /> </br> <br>
Code Postal:
<input type="text" name="c_postal" /> </br> <br>
Pays:
<select name="pays">
<option value="belgique">Maroc</option>
<option value="france">France</option>
</select> </br>
</p>
<div align="center"><input type="submit" value="valider" /></div>
</form>
</div>
<?php
}
?>
</body>
</html>
Configuration: Windows XP Firefox 3.0.3
Répondre à toto
|
Remplace mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$passe', '$email', '$prenom', '$nom', '$sexe', '$adresse', '$c_postal', '$pays', '$date')")or die(mysql_error());
par : $requete = "INSERT INTO membres VALUES('', '$pseudo', '$passe', '$email', '$prenom', '$nom', '$sexe', '$adresse', '$c_postal', '$pays', '$date')";
echo $requete;
mysql_query($requete) or die(mysql_error());
Mais l'erreur est-elle bien sur cette ligne ?
|