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 :

probleme avec l'insertion [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut probleme avec l'insertion
    bonjour


    j'ai un probleme avec l'insertion des donnees sur BDD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $req=mysql_query("select id from utilisateur where login='".$_POST['login']."'") or die(mysql_error());
    $d=mysql_fetch_array($req);

    je peu ajouter la valeur $d a une autre table est ça marche pas !!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    $d est un tableau normalement (bien que ce ne soit pas vérifié en cas d'absence de résultat).

    Il faudrait donc utiliser : $d['id'] ou $d[0] pour faire référence à la valeur ramenée par le select.

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut
    ça marche pas il donne cette erreur


    Column 'id' cannot be null


    voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $req=mysql_query("select id from utilisateur where login='".$_POST['login']."'") or die(mysql_error());
    $d=mysql_fetch_array($req);
    echo $d['id'];
     
     
      $insertSQL = sprintf("INSERT INTO commentaire (id, msg) VALUES (%s, %s)",
                           GetSQLValueString( $d[0], "int"),
                           GetSQLValueString($_POST['commentaire'], "text"));
     
      mysql_select_db($database_cnx, $cnx);
      $Result1 = mysql_query($insertSQL, $cnx) or die(mysql_error());

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    On ne sait pas qui renvoie null :/ $d est un array ? $d['id'] a quelle valeur ? Il faudrait contrôler combien vous récupérez de résultats.

    Et GetSQLValueString ne sert pas à grand chose pour un entier : il y a le formateur %d ...

    C'est normal la spécification de base en plein milieu ?

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    De toutes les façons, il faudrait que ton code tienne compte de la possibilité d'avoir $d à false (si le select ne retourne rien).

    Pour ce cas, tu as $d[0] ou $d['id'] qui est null et l'insert ne marchera pas !

  6. #6
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut
    bonjour .


    Merci beaucoup j'ai regle le probleme


    merci encore

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

Discussions similaires

  1. Probleme avec l'insertion !
    Par ocean24 dans le forum JDBC
    Réponses: 5
    Dernier message: 10/07/2007, 20h08
  2. probleme avec requete insert
    Par joe370 dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/07/2007, 15h58
  3. Probleme avec un insert
    Par Tomislav dans le forum JDBC
    Réponses: 3
    Dernier message: 09/11/2006, 15h17
  4. [MySQL] Probleme avec un INSERT INTO
    Par heruwenli dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2006, 14h45
  5. probleme avec l'insertion de la date à la bd
    Par gnaoui_9999 dans le forum JDBC
    Réponses: 6
    Dernier message: 29/09/2006, 15h30

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