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] problème de requête sql d'insertion


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut [SQL] problème de requête sql d'insertion
    bonjour tous le monde j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = "INSERT INTO materielsbpo  (type_materiel,marque,ref1,ref2,configuration,etat_materiel,type_panne,four_reparation,date_destruction,id_utilisateur,
     id_emplacement)
    		 VALUES('$type_materiel','$marque','$ref1','$ref2','$configuration','$etat_materiel','$type_panne','$four_reparation','$date_destruction','$id_utilisateur','$id_emplacement') "; 
            mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


    lorsque je l'execute sous php my sql il m'affiche l'erreur suivant
    Erreur SQL !INSERT INTO materielsbpo (type_materiel, marque, ref1, ref2, configuration, etat_materiel, type_panne, four_reparation, date_destruction, id_utilisateur, id_emplacement) VALUES('','','','','','','','','','','')
    Impossible d'ajouter un enregistrement fils : une constrainte externe l'empèche

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Y'a sûrement un champ qui est déclaré NOT NULL dans la structure de ta base.

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Ca a plutôt l'air de venir d'une contrainte de clé étrangère. Quelle est la structure de ta table ?

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Par défaut
    Je vais peut être dire une bêtise mais n'aurais tu pas oublié le 'VALUES' dans ton INSERT INTO???


    La syntaxe d'un insert into est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO Nom_Table
     
           VALUES (Valeur_1, '', ....... etc)
    Toi tu as mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insert into Nom_table (Valeur_1...)

  5. #5
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Bah il y est le VALUES dans sa requête

    Après le nom de la table il a mis le nom des champs c'est la meilleure démarche à suivre.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Par défaut
    Ouuupsss
    Je me suis trompé.. En effet le VALUES y est... Oula je vais retourner me coucher moi!!! MEA CULPA

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 63
    Par défaut peut etre !
    tel que je vois l erreur , entant que debutant apprentis novice ,

    je dirais que soit tes variables sont vides, soit tu concatene :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = "INSERT INTO materielsbpo  (type_materiel,marque,ref1,ref2,configuration,etat_materiel,type_panne,four_reparation,date_destruction,id_utilisateur,id_emplacement)	
    VALUES('".$type_materiel."','".$marque."','".$ref1."','".$ref2."','".$configuration."','".$etat_materiel."','".$type_panne."','".$four_reparation."','".$date_destruction."','".$id_utilisateur."','".$id_emplacement".')"; 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    sinon je sais pas !!

    bon courage !!

  8. #8
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Euh le message d'erreur montre bien que le problème vient de la table ("problème de contrainte externe"), en plus il a affiché la requête qui foire, et elle est syntaxiquement correcte.

  9. #9
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Citation Envoyé par gk14fire
    Ca a plutôt l'air de venir d'une contrainte de clé étrangère. Quelle est la structure de ta table ?
    Pourrais-tu nous poster le code de création SQL de ta table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW CREATE TABLE materielsbpo;

Discussions similaires

  1. [SQL] Problème de requête sql utilisant LIKE
    Par yakup.67 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2007, 13h31
  2. [SQL] problème avec requête sql
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/05/2007, 11h58
  3. [SQL] Problème de requête SQL
    Par nico26 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2007, 16h40
  4. [SQL] Problème de requête SQL
    Par Invité dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/09/2006, 15h18
  5. [SQL] Problème de requête SQL de plus de 8060 caractères ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 06/04/2005, 15h07

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