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 :

Copier - Insérer [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut Copier - Insérer
    Bien le bonjour à tout le monde

    je viens faire appel à vos talents de php - mysql..

    j'ai un catalogue et je souhaiterais créer une nouvelle entrée.
    Pour ne pas embêter la personne qui va utiliser ce catalogue je souhaiterais créer un bouton qui copie certaines données et en laisse d'autre libre pour y entrer les nouvelles données (jusqu'ici pas trop de soucis )

    la commande sql fonctionne à merveille si je le fais en test dans phpmyadmin.

    c'est la suivante : (fin sans les $post etc bien entendu... )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $requete = "INSERT INTO `catalogue` (`id`,`ref`,`nom`,`famille`,`gamme`,`url`,`date`)
    	SELECT (SELECT MAX(`id`)+1), '".$_POST['ref']."', '".$_POST['nom']."', `famille`, `gamme`, 0, NOW()
    	FROM `catalogue` 
    	WHERE id = '".$_POST['id']."'";
    	$bdd->query($requete);
    malheureusement pour moi, ceci ne marche pas comme je le voudrais sur mon site. car une fois le tout enregistré, celà ne me prends en compte que les nouvelles données que j'ai rentré.

    autrement dit, famille et gamme ne s'insère pas dans la table

    avez-vous une idée du pourquoi du comment?

    je pense que ça vient de cette requête mais je ne suis pas sur non plus.

    pour informations, j'ai un bouton qui permet de modifier une ligne de la table et ceci fonctionne farpaitement

  2. #2
    Membre confirmé Avatar de islyoung2
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations forums :
    Inscription : Juin 2008
    Messages : 236
    Par défaut
    je pense que tu te complique la vie en essayant de faire tt en une seule requête, essaye de faire sa méthodiquement :
    1- sélection des données à copier (voir gamme et famille).
    2- récupération de ces données dans des variables.
    3- insertion d'une nouvelle entrée.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    oki, bon j'ai suivis tes conseils en le faisant étapes par étapes, mais ça ne fonctionne toujours pas, je dois me tromper quelque part dans la récupération des données je penses

    voilà ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $recup_fam = "SELECT `famille`, `gamme` 
    	FROM `catalogue`
    	WHERE id = '".$_POST['id']."'";
    $result = $bdd->result_to_array($bdd->query($recup_fam));
    $produit_fam = $result[0][0];
    $produit_gam = $result[0][1];
    donc ça c'est pour la récupération des données déjà existante

    et voilà pour l'insertion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $requete = "INSERT INTO `catalogue` (`id`,`ref`,`nom`,`famille`,`gamme`,`url`,`date`)
    VALUES ('', '".$_POST['ref']."', '".$_POST['nom']."', '".$produit_fam."', '".$produit_gam."', 0, NOW())";
    $bdd->query($requete);
    je sais que je me goure quelque part, mais je n'arrive pas à trouver mon erreur

    si vous pouvez m'aider, ça serait avec un grand plaisir

  4. #4
    Membre confirmé Avatar de islyoung2
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations forums :
    Inscription : Juin 2008
    Messages : 236
    Par défaut
    Bon essayant de faire sa étape par étape :
    tu dois savoir au début sa ne marche pas à quel niveau (niveau sélection ou niveau insertion), pour avoir le cœur net affiche les deux variable que ta récupérer et voie si c'est vraiment ce que tu cherche puis on verra autre chose.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    c'est niveau insertion que ça ne fonctionne pas. car quand je lance la requête, j'ai bien ma famille et ma gamme qui sont affichés dans mon formulaire.

    donc il arrive récupérer les données et à les lires, mais pas à les insérer dans une nouvelle ligne

  6. #6
    Membre confirmé Avatar de islyoung2
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations forums :
    Inscription : Juin 2008
    Messages : 236
    Par défaut
    Alors je pense qu'il ya un conflit avec le type de variable entre les deux variable que tu récupère et les deux champ dans ta base de données, fais attention à ces chose la.

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

Discussions similaires

  1. [XL-2007] Copier/Insérer les cellules copiées malgré une protection
    Par atchoume50 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/04/2013, 10h49
  2. [VBA-E] Copier une cellule XL pour l'insérer dans un document Word
    Par lucarno dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/03/2009, 13h12
  3. Insérer une image dans un cellule par copier coller
    Par jalseth dans le forum VBA Word
    Réponses: 2
    Dernier message: 13/08/2008, 18h19
  4. Macro copier/coller colonne- insérer nouvelle colonne
    Par rembliec dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/11/2007, 16h32
  5. Copier une cellule XL pour l'insérer dans un document Word
    Par COCONUT2 dans le forum Contribuez
    Réponses: 1
    Dernier message: 19/07/2007, 09h50

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