Inscription base de donnée MySQL URGENT

Fermé
thomas34570 Messages postés 186 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 24 avril 2010 - 25 juil. 2009 à 02:43
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 25 juil. 2009 à 09:23
voile j'ai un formulaire d'inscription dans une base de donner MySQL

<html>
<head>
<title>Inscription</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#66FFCC">
<font face="Verdana" size="2">
<center>
<?
require("conf.php3");

switch($action) {
/*-----------------------------------------------------------------*/
/* AJOUT DANS MySQL */
/*-----------------------------------------------------------------*/

case "add";

// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

// TEST SUR LES VALEURS SAISIES
if($pseudo_membre==""){echo "Vous devez choisir un pseudo<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($passe_membre==""){echo "Vous devez choisir un mot de passe<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($email==""){echo "Vous devez mettre votre adresse mail, elle restera confidentielle <br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
// CHAMPS SUPLEMENTAIRES, inspirez-vous des lignes suivantes. Pour qu'un champs soit facultatif, omettez la ligne.
//if($ville==""){echo "Vous n'avez pas saisi la ville<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}

// ON VERIFIE SI CE PSEUDO EXISTE DEJA
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo_membre\"",$db_link) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
{
echo "Ce pseudo existe déjà, veuillez en choisir un autre<br><br><a href=\"javascript:window.history.back()\">Retour</a>";
}
else
{
// CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
$requete=mysql_db_query($sql_bdd,"select max(id_membre) from membre",$db_link) or die(mysql_error());
$idmax=mysql_result($requete,0,"max(id_membre)");

// INSERTION DANS LA TABLE
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"".md5($passe_membre)."\",\"$email\")",$db_link) or die(mysql_error());
// CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
//insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\")

// REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
echo "Merci, vous êtes bien enregistré. <a href=# Onclick=window.close()>Fermez cette fenêtre</a> et connectez vous avec vos identifiants pour accéder à la page d'acceuil des membres";
}

// DECONNEXION MYSQL
mysql_close($db_link);

break;


/*-----------------------------------------------------------------*/
/* AFFICHAGE DU FORMULAIRE */
/*-----------------------------------------------------------------*/

default;
echo " <h2><font color=\"red\">Inscription</font></h2>
<form action=\"adduser.php3\" method=\"post\">
<input type=\"hidden\" name=\"action\" value=\"add\">
<strong>Chosissez un pseudo :<br><input type=\"text\" name=\"pseudo_membre\" style=\"background-color : #ffffcc\"><br>
Chosissez un mot de passe :<br><input type=\"password\" name=\"passe_membre\" style=\"background-color : #ffffcc\"><br>
Votre Adresse mail :<br><input type=\"text\" name=\"email\" style=\"background-color : #ffffcc\"><br></strong><font size=1>Vous ne recevrez jamais rien de notre part<br>mais il est indispensable<strong></font><br>
<br>
<input type=\"submit\" value=\"Envoyer\">
</form></strong>";
//pour afficher des champs supplémentaires, ajoutez cette ligne après la ligne " Votre Adresse mail:<br>....
//<strong>Votre Ville :<input type=\"text\" name=\"ville\" style=\"background-color : #ffffcc\"></strong></font><br><br>
break;
}
?>
</center>
</font>
</body>
</html>




je rentre les identifiant normal et il me marque

Column count doesn't match value count at row 1


au par avant j'ai deja rentrer deux membre !!

http://thomas34570.free.fr/admin/securit/adduser

merci
A voir également:

1 réponse

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
25 juil. 2009 à 09:23
Column count doesn't match value count at row 1
cela signifie que tu as écrit comme nom de colone count. et ce nom n'existe pas.
Je suppose que tu as voulu faire un comptage d'une des colones de ta base.
Je ne sais pas te dire ça précisément car le code que tu nous as donné est illisible.

pour le count, cela se présenta comme ceci :
count(nom_de_la_colonne) as nom_que_tu_veux
0