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

PHP & Base de données Discussion :

[SQL] Clé primaire dans mon formulaire


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut [SQL] Clé primaire dans mon formulaire
    Bonsoir.
    je comprend vraiment pas l'erreur sur mon identifiant qui est incrémenté.
    voilà l'erreur qui s'affiche. Column count doesn't match value count at row 1
    dans le mySQL voilà la propriété de mon identifiant.
    id:type int(11)/extra auto_increment
    une partie de mon code:
    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
     
    if(!get_magic_quotes_gpc())
    {
    $id=addslashes($id);
    $titre=addslashes($titre);
    $descriptif=addslashes($descriptif);
    $motscle=addslashes($motscle);
    $codecouleur=addslashes($codecouleur);
    $nomdomaine=addslashes($nomdomaine);
    }
    include 'mes_fonctions.php';
    fx_connect();
     
    $sql="insert into `70sites` values ('','".$titre."','".$descriptif."','".$motscle."','".$nomdomaine."','".$codecouleur."')";
    $result=mysql_query($sql) or die (mysql_error());
    echo $connection=affect_rows($result).'vous entré un domaine';
    je comprend vraiment pas mon erreur. j'ai besoin d'aide merci.
    Cordialement
    solaar

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Serait-il possible de voir le code SQL générant la table complète ?
    Ça pourrais nous aider a cerner le problème puisque apparement il ne semble pas y avoir de problème du coté applicatif.

  3. #3
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    Bonjour .
    je vous donne le code qui génère la table:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE 70SITES (
      id int(11) NOT NULL ,
      titre varchar(255) default NULL,
      descriptif text,
      motscle text,
      nomdomaine varchar(70) default NULL,
      codecouleur varchar(20) default NULL
      primary key (id) auto_increment
    );

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Tu utilise quoi comme SGBD ?

    tente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CREATE TABLE 70SITES (
    id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    titre varchar(255) default NULL,
    descriptif text,
    motscle text,
    nomdomaine varchar(70) default NULL,
    codecouleur varchar(20) default NULL
    );
    sinon quesque t'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<pre>'.$sql.'</pre>';

  5. #5
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    l'erreur, qui s'affiche est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Incorrect integer value: '' for column 'id' at row 1
    j''utilise phpMyAdmin,MySQL et PHP 5.2.5.
    toujours cette même erreur.

  6. #6
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<pre>'.$sql.'</pre>'
    il affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Vous avez insert un domaine dans la base de donnée
     
    INSERT INTO 70SITES (id,titre , descriptif , motscle, nomdomaine, codecouleur) VALUES ('', 'fanta bonjour', 'c\'est moi eric', 'et toi?', 'ssqa','sd');
     
    Incorrect integer value: '' for column 'id' at row 1
    par contre lorsque je mais un nombre quelqu'on unique(id) il s'enregistre dans la base de donnée.

  7. #7
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    recré ta table avec mon SQL, aparement c'est ton auto_increment qui ne s'applique pas, du coup il veux pas créer une occurence avec une clé primaire vide (normal).

  8. #8
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    Bonsoir.
    c'est un véritable souci! doit je changer quelque chose ds mes logiciels?
    ok! je crée un algorithme qui détermine le nombre de ligne que j'ai ds ma base de donnée et qui augmente d'un. en fin je pourrais résoudre mon problème.
    Voir: forcer l'entre d'un entier ds ma DB.

  9. #9
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut, à partir du moment où ton id est en auto increment, tu ne dois pas le psécifier dans l'insert, le moteur sql se charge de mettre automatiquement la valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO 70SITES (titre , descriptif , motscle, nomdomaine, codecouleur) VALUES ('fanta bonjour', 'c\'est moi eric', 'et toi?', 'ssqa','sd');

  10. #10
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    Merci!
    c'est bon. sa marche avec le dernier code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "INSERT INTO 70SITES (titre , descriptif , motscle, nomdomaine, codecouleur) VALUES ('".$titre."','".$descriptif."','".$motscle."','".$nomdomaine."','".$codecouleur."')";
    parcontre ce code si:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "INSERT INTO 70SITES  VALUES ('".$titre."','".$descriptif."','".$motscle."','".$nomdomaine."','".$codecouleur."')";
    c'était une véritable erreur.
    comme celui là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql="insert into `70sites` values ('','".$titre."','".$descriptif."','".$motscle."','".$nomdomaine."','".$codecouleur."')";
    Kazou merci de ton aide.
    Merci beeboo .
    Cordialement
    solaar

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/04/2007, 23h36
  2. Inserer un bouton "Browse" dans mon formulaire
    Par ecohen dans le forum Access
    Réponses: 6
    Dernier message: 21/09/2006, 18h27
  3. [MVC] Binding d'une proprieté 'societe' dans mon formulaire Utilisateur
    Par rlpg123 dans le forum Spring Web
    Réponses: 1
    Dernier message: 26/07/2006, 09h06
  4. [MySQL] Erreur dans mon formulaire
    Par rane dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/07/2006, 14h06

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