Bug d'inscription MySQL

Répondre
raphlight
le 24/07/2007 à 17:05
raphlight
Bonjour, j'ai un bug que je ne comprend pas...

J'ai une page d'inscription par formulaire et dès qu'on le soumet, voici ce qui apparait :

Erreur SQL !INSERT INTO membre VALUES("", "le_pseudo_entré_dans_le_formulaire", "le_mdp_en_md5")
Column count doesn't match value count at row 1


késako ?
http://raphlight.free.fr/trad.php
moogli
le 24/07/2007 à 18:08
moogli
salut,

erreur simple, tu n'indique pas asez ou tu a trop de champs dans les valeurs indiqué !

@+
Il en faut peu pour être heureux !!!!!
Lefounard
le 24/07/2007 à 18:17
Lefounard
Je te conseille de faire tes insertions comme c'est indiqué sur le manuel :
<?php
if(get_magic_quotes_gpc()) {
$login = stripslashes($_POST['login']);
$password = stripslashes($_POST['password']);
}
else {
$login = $_POST['login'];
$password = $_POST['password'];
}

$req=sprintf("INSERT INTO `clients` (`id_client`, `login`, `password`) VALUES ('%d', '%s', '%s')",
"",
mysql_real_escape_string($login, LINK),
mysql_real_escape_string($password, LINK));

$result=mysql_query($req,LINK);
if(!$result){
/* Ton traitement d'erreur */
}

?>

Ciao ;)
I am singing in the rain , I am happy again !!
Lefounard
le 24/07/2007 à 18:22
Lefounard
Pour la constante LINK
<?php
$base=mysql_connect('localhost','root','');
mysql_select_db('membres',$base);

define ("LINK", $base);


/*---------------a utiliser avant une requete --------------*/
if(!is_resource(LINK))
{
header( 'Location: '.ROOT.ADMIN.'erreur.php');
}

?>

A toi de tester le retour de mysql_connect et aussi
I am singing in the rain , I am happy again !!
raphlight
le 25/07/2007 à 18:41
raphlight
merci, ca marche !
A l'inscription, il inscrivais dans les tables mysql seulement 3 infos, j'ai oublié de lui dire de mettre un espace vide pour la 4ème... donc voilà, l'erreur est réparée !
http://raphlight.free.fr/trad.php
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours