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 :

Récupération d'un code [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 107
    Par défaut Récupération d'un code
    Bonjour,

    lorsque je demande un logement, je veux recuperer le code du logement choisi précédemment pour inscrire ce code dans la table locataire avec les autres
    infos de ce nouvel inscrit. cela me renvoie ceci :

    Column count doesn't match value count at row 1
    je pense qu'il s'agit de la recuperation du code du logement.
    Sur ma page de demande de logement, j'ai ecrit ceci :

    <tr align="center">
    <td id="soustitre"><br />Numéro de logement choisi : </td>
    <td><br /><input type="text" name="codeLog" id="txtbox2" value="'.$row_rsLogementDemande['codeLog'].'" readonly=1></td>
    </tr>
    et j'y recupere le numero avec un GET[id]

    Voici ma page de traitement pour insérer les données :

    $formLog = htmlentities($_POST['codeLog']);
    $formNom = htmlentities($_POST['nomLoca']);
    //...
    if(!empty($formNom) //... ){
    mysql_query("INSERT INTO locataire (codeLoca, nomLoca, prenomLoca, dateNaissLoca, fixeLoca, mobileLoca, mailLoca,
    codeLog, numContrat, loginLoca, mdpLoca)
    VALUES ('".$formNom."',
    //...,
    '".$formLog."',
    //...)")
    or die(mysql_error());
    $id_demande = mysql_insert_id();}
    echo 'blabla';
    }else{
    echo 'Une erreur est survenue.';
    }
    quelqu'un aurait-il une idée ? Cordialement,
    Ginger

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    salut

    Column count doesn't match value count at row 1
    cette erreur se produit dans une requête Insert lorsque le nombre de colonne est défirent du nombre de valeur
    exemple:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO (Mytable id,Nom,prenom) VALUES ('01','balbla');

    l'erreur ce produit car vous n'avez spécifier de valeur pour prenom.

    ps: vous avez utilisé des balise quote pour votre code,c'est bien mais les balise code c'est mieux .

  3. #3
    fey
    fey est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Par défaut
    perso j'ai aussi eu ce probleme quand je suis passe de mysql 4.x a 5.x
    car je faisais des enregistrement avec des valeurs ''
    donc il a fallu que je le remplace par null

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 107
    Par défaut pb recuperation code
    Merci aityahia, j'ai modifié l'ordre de récupération des données par rapport à l'ordre des données dans la table. Voici mon code corrigé :
    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
     
    $formNom = htmlentities($_POST['nomLoca']);
    $formPrenom = htmlentities($_POST['prenomLoca']);
    //...
    $formLog = htmlentities($_POST['codeLog']);
    //...	
    if(!empty($formNom) //... ){
    mysql_query("INSERT INTO locataire (codeLoca, nomLoca, prenomLoca, dateNaissLoca, fixeLoca, mobileLoca, mailLoca, 
    codeLog, numContrat, loginLoca, mdpLoca) 
    VALUES ('".$formNom."',
    //...,
    '".$formLog."',
    //...)") 
    or die(mysql_error());
    $id_demande = mysql_insert_id();}
    echo 'blabla';
    }else{
    echo 'Une erreur est survenue.';
    }
    Merci beaucoup
    Cordialement,
    Ginger

  5. #5
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par fey Voir le message
    perso j'ai aussi eu ce probleme quand je suis passe de mysql 4.x a 5.x
    car je faisais des enregistrement avec des valeurs ''
    donc il a fallu que je le remplace par null
    NULL est '' sont deux choses différentes je vous invite à lire cet article


    @+

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

Discussions similaires

  1. [DEV] Récupération d'un code VC++ sous mac
    Par poseidon2 dans le forum Apple
    Réponses: 4
    Dernier message: 24/06/2009, 15h04
  2. Réponses: 5
    Dernier message: 21/03/2009, 17h33
  3. Récupération d'un code d'une base Access non en cours.
    Par Jean-Philippe André dans le forum VBA Access
    Réponses: 9
    Dernier message: 05/11/2007, 12h34
  4. [9i] récupération du pseudo-code PL/SQL
    Par jc2001 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 06/07/2007, 13h31
  5. Récupération d'un code d'une page web
    Par Vampyre dans le forum Services Web
    Réponses: 3
    Dernier message: 12/02/2007, 20h03

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