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 :

LOAD DATA LOCAL INFILE avec table temporaire et update et insert


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut LOAD DATA LOCAL INFILE avec table temporaire et update et insert
    Bonjour,

    j'ai créer un formulaire qui inserer avec LOAD DATA LOCAL INFILE les données d'une table temporaire si tout se passe bien, aucune erreur je voudrai mettre a jour ces données avec ma vrai table.

    Et c'est la que je bloque voici mon code actuel:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    $file_csv = $_FILES['file']['tmp_name'];
     
     
    $pdo_extraParams = array(
             PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,    // rapport d'erreurs sous forme d'exceptions
             PDO::ATTR_PERSISTENT => true,             // Connexions persistantes
             PDO::MYSQL_ATTR_LOCAL_INFILE => true  // encodage UTF-8
             );
          // Instancie la connexion
     
     
     
     
    if (isset($_FILES['file']) && $_FILES['file']['error'] == 0)
    		{
    			/*vide la table temporaire*/
    			$sql_vide = 'TRUNCATE TABLE servicepublic_temporaire ';
    			$pdo->exec($sql_vide);
     
    			$fichier = $_FILES['file']['tmp_name'];
    			//Chargement fichier CSV
    			$sql = "LOAD DATA LOCAL INFILE '$file_csv'
    					INTO TABLE servicepublic_temporaire 
    					FIELDS TERMINATED BY ';'
    					LINES TERMINATED BY '\r\n'
    					IGNORE 1 LINES";
    			$pdo->exec($sql);
     
     
     
    $sql_update = 'SHOW COLUMNS FROM servicepublicv1;
    update servicepublicv1 SELECT nom_service_public,adresse,code_postal,commune,telephone,fax,email,url FROM servicepublic_temporaire
    where servicepublicv1.id_service = servicepublic_temporaire.id_service'
    ;
     
     $pdo->exec($sql_update);
     
     
     	$sql_insert = 'SHOW COLUMNS FROM servicepublicv1;
    INSERT INTO ef_servicepublicv1 SELECT nom_service_public,adresse,code_postal,commune,telephone,fax,email,url FROM servicepublic_temporaire
    ON DUPLICATE KEY UPDATE id_service = VALUES(id_service)'
    ;
     
     $pdo->exec($sql_insert);
    		}
    la page me renvoi "14 Cannot execute queries while other unbuffered queries are active."



    1/ ce qui me manque c est verifier que tout s est bien passe dans le remplissage de la table temporaire pour faire ensuite la copy dans la table servicepublicv1

    2/ Et que lors de la copy des donnés de la tabe temporaire a la table servicepublic1 deja rempli de l'ancienne modification;

    Une modification des colonnes deja présentes s effectue et si il y'a de nouvelle lignes l'insertion de nouvelles lignes sachant que j'ai un id_service au debut autocomplete.

    merci pour votre aide.

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    bonjour a tous,

    j'ai fais un petit test et toujours rien de nouveau meme message erreur insertion oui mais pas d'update.



    merci pour votre aide.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/10/2015, 17h56
  2. [PDO] PDO, LOAD DATA LOCAL INFILE avec multiple SET
    Par thomytom dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/08/2015, 14h09
  3. [PDO] LOAD DATA LOCAL INFILE avec PDO MySql
    Par ultimus dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/07/2015, 11h54
  4. Syntaxe LOAD DATA LOCAL INFILE avec CSV
    Par armand6464 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/01/2015, 14h27
  5. probleme avec <<load data local infile etc>> errcode: 2
    Par oumaridia dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/11/2007, 08h13

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