IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation MySQL Discussion :

Mauvaise requette register


Sujet :

Installation MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Par défaut Mauvaise requette register
    à tous

    j'ai voulu installer un streamer de musique en ajax mais la requette sql pour s'enregistrer ne marche pas (il semblerai que ce soit juste une erreur de synthaxe) donc mes connaissance de mysql étant ce quelle son j'ai joué les apprentis sorcier à essayer de la faire marche mais j'ai pas réussi , voici la structure de la table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    `mp3act_users` (
      `user_id` int(11) NOT NULL auto_increment,
      `username` varchar(100) NOT NULL default '',
      `firstname` varchar(100) NOT NULL default '',
      `lastname` varchar(100) NOT NULL default '',
      `password` varchar(255) NOT NULL default '',
      `accesslevel` tinyint(4) NOT NULL default '0',
      `date_created` datetime NOT NULL default '0000-00-00 00:00:00',
      `active` tinyint(4) NOT NULL default '0',
      `email` varchar(255) NOT NULL default '',
      `default_mode` varchar(50) NOT NULL default '',
      `default_bitrate` int(11) NOT NULL default '0',
      `default_stereo` varchar(50) NOT NULL default '',
      `md5` varchar(255) NOT NULL default '',
      `last_ip` varchar(50) NOT NULL default '',
      `last_login` datetime default NULL,
      `theme_id` smallint(6) NOT NULL default '1',
      `as_username` varchar(20) NOT NULL default '',
      `as_password` varchar(30) NOT NULL default '',
      `as_lastresult` varchar(255) NOT NULL default '',
      `as_type` tinyint(4) NOT NULL default '0',
      PRIMARY KEY  (`user_id`)
    )
    et voici la requete originale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query = "INSERT INTO mp3act_users VALUES 
    							(NULL,\"".$_POST['register']['new_username']."\",\"".$_POST['register']['firstname']."\",\"".$_POST['register']['lastname']."\",
    							PASSWORD(\"".$_POST['register']['password']."\"),1,NOW(),1,\"".$_POST['register']['email']."\",\"streaming\",0,\"s\",\"$md5\",\"\",\"\",1,\"\",\"\",0)";
    et quand jessaye de m'enregister ca met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO mp3act_users VALUES (NULL,"Nick","Nico","M", PASSWORD("salut"),1,NOW(),1,"blabla@blabla.com","streaming",0,"s","2b3235efc1ec93e3437fdaa7a11ba212","","",1,"","",0)
    Column count doesn't match value count at row 1
    et aussi un truc bizard sur mon dédié quand j'avais ubuntu et que j'avais installer le streamer yavais le bouton upload qui permettais d'envoyer directement depuis l'interface web mais là sur ma debian etch il a disparu , c'est possible que ca vienne des réglage du php.ini ou un autre fichier ?

    voila merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    C'est logique : ta table comporte 20 champs et tu n'en insères que 19. D'où le message d'erreur...
    Il te manque donc un champ dans l'insertion...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Pour préciser, ça semble être le champ as_username, as_password ou as_lastresult. En effet, à la fin de ta requête d'insertion, entre les deux entiers qui correspondent à theme_id et as_type, il n'y a que deux chaînes de caractères au lieu de 3 attendues.
    Essaie avec cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO mp3act_users 
    VALUES (NULL,"Nick","Nico","M", PASSWORD("salut"),1,NOW(),1,"blabla@blabla.com","streaming",0,"s","2b3235efc1ec93e3437fdaa7a11ba212","","",1,"","","",0)
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Par défaut
    Je te remerci ced en effet il manquait un champ dans la requette mais il est toujours manquant dans ta réponse en fait il manquait juste un bannal \"\", pour dire que ce champ est nul a l'avant dernier champ en tout cas jte remerci bien de m'avoir dis où été l'érreur ; salut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide PL/SQL syntaxes [debutant] [mauvaise doc]
    Par sdeb dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/01/2004, 12h59
  2. Variables register et auto
    Par Michaël dans le forum C
    Réponses: 17
    Dernier message: 21/08/2003, 11h09
  3. Register XMLC_LoginForm
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 22/04/2003, 19h35
  4. Réponses: 3
    Dernier message: 04/09/2002, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo