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 :

Problème PHP et MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut Problème PHP et MySQL
    Bonjour à tous j'ai un petit soucis que je n'arrive pas à résoudre
    J'ai besoin de récupérer des données dans une table de base de données et de les réinsérer dans une nouvelle table.

    Voila 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    //Utilisation de la fonction mySQL pour se connecter a la base de donnees OU affichage du message d'erreur si il y a un probleme: 
    	$connection = mysql_connect ($serveur,$login,$motDePasse) or die('ERREUR'.mysql_error());
    //Test pour vérifier que l'étape s est bien deroulee :
    	print("Connecter a la base de donnees </br>");
     
    //Selection de la base de donnees utilisee OU affichage d'un message d'erreur si celle-ci ne peut etre ouverte : 
    	mysql_select_db($nom_base) or die ('ERREUR'.mysql_error());
    //Test pour vérifier que l'étape s est bien deroulee :
    	print("Base de donnees selectionees </br>");
     
     
    //Selection des informations dans la base de donnees :
       $result = mysql_query("SELECT codeClient FROM test_lci WHERE IdIntervention = 4");
     
    //Affichage des codes client :
    	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
    	{
        printf("Code Client :  %s  </br>", $row["codeClient"]);
    	} 
     
    	mysql_free_result($result);
     
    //Fermeture de la connexion a MySQL : 
    	mysql_close($connection);
    Je ne sais pas comment faire pour mettre tous les codes clients récupérés dans une table s'appellant info_recup

    Merci pour votre aide

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait direct un INSERT INTO ... SELECT

    http://dev.mysql.com/doc/refman/5.0/...tml?ff=nopfpls

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut
    En gros je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql= "INSERT INTO info_recup ('codeClient') SELECT  codeClient FROM test_lci WHERE IdIntervention = 4"
    mysql_query($sql) or die ('ERREUR'.$requete.mysql_error());
    Corrigez moi si il y a des fautes ...

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    sans les ' autour de codeClient, ça me parait correct

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut
    Vous venez de me sauver la mise, sa fais toute une après midi que je galérais sur sa Merci

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut
    Une exception pour éviter les doublons dans la base de données ?

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    rajoute un IGNORE

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut
    Même en ajoutant un IGNORE ça ne fonctionne toujours pas, il y a toujours présence de doublons dans ma base de données
    Voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql= "INSERT IGNORE INTO Info_recup (codeClient) SELECT  codeClient FROM test_lci WHERE IdIntervention = 4";
    	mysql_query($sql) or die ('ERREUR'.$requete.mysql_error());
    Merci pour votre aide

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    faut mettre un index unique pour que ça marche

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

Discussions similaires

  1. [MySQL] Problème PHP/Mysql mon php n'exécute pas la requête
    Par matew dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/04/2007, 13h01
  2. Problème avec PHP et MySQL
    Par Vatgas dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 09/08/2006, 13h07
  3. Problème entre php et mysql
    Par kornmuse90 dans le forum Apache
    Réponses: 17
    Dernier message: 24/04/2006, 15h52
  4. problème php mysql
    Par ph_anrys dans le forum Requêtes
    Réponses: 15
    Dernier message: 02/03/2006, 15h22
  5. problème dans un livre d'or avec php et mysql
    Par Invité dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/12/2005, 18h04

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