Problème de MY SQL

Destroy2 -  
 Destroy2 -
Bonjour,

J'ai créé un algorithme me permettant de recueillir les informatons d'un formulaire et de les envoyer dans ma base sql

Problème ... mon script à l'air juste mais je arrive pasà envoyé une seule donné..

Pouvez-vous m'aider svp??

mysql_connect("sqlxxx.org", "xxx", "xxx");
			mysql_select_db("xxk");
			
	 	if (isset($_POST['inscription']) ) {
		
			if ( $_POST['mdp']!=NULL AND $_POST['pseudo']!=NULL AND $_POST['infoperso']!=NULL AND $_POST['nom']!=NULL AND $_POST['prenom']!=NULL AND $_POST['pays']!=NULL AND $_POST['ville']!=NULL AND $_POST['age']!=NULL AND $_POST['sexe']!=NULL ) 
			{
			
			$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
			$infoperso = mysql_real_escape_string(htmlspecialchars($_POST['infoperso']));
    		                      $infoperso = nl2br($infoperso);
			$mdp = mysql_real_escape_string(htmlspecialchars($_POST['mdp']));
			$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
			$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
			$pays = mysql_real_escape_string(htmlspecialchars($_POST['pays']));
			$ville= mysql_real_escape_string(htmlspecialchars($_POST['ville']));
			$age = mysql_real_escape_string(htmlspecialchars($_POST['age']));
			$sexe = mysql_real_escape_string(htmlspecialchars($_POST['sexe']));
			$mdpoublie = mysql_real_escape_string(htmlspecialchars($_POST['mdpoublie']));
			
			
			mysql_query("INSERT INTO conn VALUES('', '" . $pseudo . "'
, '" . $mdp . " '" . $nom . "', '" . $prenom . "', '" . $age . "', '" . $pays . "', '" . $ville . "', '" . $sexe . "', '" . $infoperso . "', '" . $mdpoublie . "')");

			echo '<p align="center" class="style17"> Votre enregistrement a bien été effectué</p>';
			
			}


Le message apparait que tout a été envoyé donc il n'ya pas de probèmes dans mon " if " ...

Merci d'avance !!!

Voici ma table SQL : http://6thematik.hostarea.org/sans.gif
Configuration: Windows Vista
Internet Explorer 7.0

9 réponses

  1. Tiller Messages postés 783 Statut Membre 211
     
    Met un "or die(mysql_error())" apres le mysql_query pour voir
    0
  2. Destroy2
     
    Ba j'envoie le formulaire avec ce que tu m'a dit et s'a maffiche

    < Erreur de connectionColumn count doesn't match value count at row 1 >

    Ca bug c'est ça ? :s
    0
  3. Alain42
     
    Mot de pass oublié, est en INT dans ta table

    est ce la même catégorie dans ton formulaire ?

    Tu as mis de formats longtexte pour les noms etc..

    c'est pas un peu riche ? VARCHAR 50 aurrait suffit et ça économise de la mémoire réservée à ta base.

    Enfin il me semble.
    0
  4. destroy2
     
    http://6thematik.hostarea.org/story/forum/divers.php

    Voici le formulaire dite moi svp comment je devrais construire ma requête SQL pour que cela fonctionne svp

    Je ne vois vraiment rien qui cloche ...

    Et quel devrait être les paramètres de ma table SQL à la limite pour que tout aille bien

    Merci.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Xil Messages postés 351 Statut Membre 257
     
    Je n'ai pas été voir plus loin mais,
    Column count doesn't match value count

    Signifie que le nombre de valeur que tu essaye d'entrer avec ta requête ne correspond pas au nombre de colonne de ta table.

    Si c'est volontaire que toutes les colonnes ne sont pas initialisées par ta requête (par exemple si une valeur par défaut est définie sur certaines colonnes non mentionnées dans l'insert),
    tu dois définir dans quelles colonnes sont mise les valeurs de ta requête
    INSERT INTO conn (nom_col1,nom_col2,nom_col3) VALUES ('val_col1', 'val_col2', 'val_col3');
    0
  7. Destroy2
     
    Je vais essayer et je vous dit koi ^^
    0
  8. Destroy2
     
    Salut,

    voilà mon message d'erreur ...

    Parse error: syntax error, unexpected ';' in /home/web/clients/6thematik.hostarea.org/www/story/forum/forum_conn.php on line 221

    voici mon code :

     $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
    			$mdp = mysql_real_escape_string(htmlspecialchars($_POST['mdp']));
    			/* $infoperso = mysql_real_escape_string(htmlspecialchars($_POST['infoperso']));
        		$infoperso = nl2br($infoperso);
    			$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
    			$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
    			$pays = mysql_real_escape_string(htmlspecialchars($_POST['pays']));
    			$ville= mysql_real_escape_string(htmlspecialchars($_POST['ville']));
    			$age = mysql_real_escape_string(htmlspecialchars($_POST['age']));
    			$sexe = mysql_real_escape_string(htmlspecialchars($_POST['sexe']));
    			$mdpoublie = mysql_real_escape_string(htmlspecialchars($_POST['mdpoublie'])); */
    			
    			mysql_query(" INSERT INTO conn(pseudo, mdp) VALUES('". $pseudo ."', '". $mdp ."')" or die('Erreur de connection'.mysql_error());
    			
    
    			echo '<p align="center" class="style17"> Votre enregistrement a bien été effectué</p>';
    			
    			}
    0