flock86 oh non les gars pas le slip! | anapajari a écrit :
a vue de nez je dirais que tu fais un select soit pour alimenter les valeurs d'un update ou d'un insert.
Et la tu n'as pas le bon nombre de colonnes dans ton select.
|
j'ai vérifié j'ai bien 98 champs à remplir, et 98 donnees qui le remplissent, à partir d'un select *.
donc il ya un problème persistant et je vois vraiment pas d'où ça vient.
ma table tp_1 fait 98 champs et ma table tp_historique en fait 99. Le seul champ supplémentaire est une date d'intégration qui n'est pas encore réalisée niveau php (juste un get date).
en fait tp_historique n'est juste qu'une copie de tp_fdv1 avec un champs supplémentaire, celui de la date. ma requete sql a peut-être moyen d'être simplifiée? je sais que c'est la requete 3 qui foire (apparemment car quand je lui vire le die mysql il n'y a plus d'erreur)
pouvez m'aider sur ce coup svp?
voici mon code :
Code :
- <?
- mysql_connect("localhost", "root", "" );
- mysql_select_db("carte_demarchage" );
- //identifiant prédéterminé (normalement un $_POST mais bon c'est une page de test
- //selectionne l'identifiant de la table historisation
- $requete1 = mysql_query ('SELECT * FROM tp_fdv1')or die(mysql_error());
- //les identifiants sont mis en tableau pour la table historisation (fdv)
- while ($donnees1 = mysql_fetch_array ($requete1))
- {
- //selectionne les identifiants de la table édition
- $requete0 = mysql_query ('SELECT * FROM tp_edition')or die(mysql_error());
- while ($donnees0 = mysql_fetch_array ($requete0))//while1 : boucle array table edition
- { //si l'identifiant de la table historisation(fdv) est = à identifiant table edition
- if ($donnees0['Identifiant']==$donnees1['Identifiant'])
- {//$requete= mysql_query ('SELECT * FROM tablehistorisation');
- //$donnees = mysql_fetch_array($requete); //while2 array des donnes table historisation (fdv)
- //jusque là tout va bien
- //insere dans la table historique les donnees qui proviennent de la table historisation(fdv)
- //requete 3 pb VALUES à completer depuis dateenvoicoliss
- $requete3= mysql_query ("INSERT INTO tp_historique (id, CodeRemettant, LibRemettant, CodeCRDec, LibCRDec, CodeAction, Identifiant, NumeroDemarcheur, NomNaissance, NomUsuel, Prenom, Sexe, DEX, LibDEX, CS, Lib_CS, Ligne1_CS, Ligne2_CS, CP_CS, Localite_CS, Pays_CS, GP, LibGP, DPT, LibDPT, Entite, LibEntite, Ligne1, Ligne2, CodePostal, Localite, Pays_Adresse, NatureOperations, DenominationSociale, Ligne1_PM, Ligne2_PM, CodePostal_PM, Localite_PM, Pays_PM, DateExpiration, CodeFonction, LibFonction, NomRTB, PrenomRTB, Ligne1adrRTB, Ligne2adrRTB, Ligne3adrRTB, DateTraitement, DateEditCarte, NumeroLR, DateEnvoiLR, EnvoiEnAR, DateEnvoiAR, DateRetAR, NumeroColiss, DateEnvoiColiss, DateRemiseColiss, DateRetDeclaHonneur, DateRetBordereauRemise, RemiseCarte, DatePrevRemiseCarte, NumCarteRetour, DateRetCarte, MotifNonRemise, MotifAutre, AbsenceMoins2Mois, AbsencePlus2Mois, Commentaire, DateIntegr, DatePublipostage, DateRelance, DateRepriseActivite, DateCartePerdue, DateDestructionCarte, DateEnvoiDemandeRetrait, CartePresente, VendeurSorti, DateSortiePerimetre, DateRenvoiBordereau, DateRetour2Bordereau, DateReclamCarte, DateRenvoiCarte, DateRemiseCarte, MotifBordIncorrect, DateRenvoiDeclaHonneur, MotifDeclaHonneurIncorrect, DateRetour2DeclaHonneur, DateRetourDemRetrait, MotifDemRetraitIncorrect, DateRenvoiDemRetrait, DateRenvoi2DemRetrait, DateRetour2DemRetrait, DateRetourBordRetrait, DateRenvoiBordRetrait, MotifBordRetraitIncorrect, MotifBordRetrait, MotifAutreBordRetrait, DateRet2BordRetrait) VALUES('', '".$donnees1['CodeRemettant']."', '".$donnees1['LibRemettant']."', '".$donnees1['CodeCRDec']."', '".$donnees1['LibCRDec']."', '".$donnees1['CodeAction']."', '".$donnees1['Identifiant']."', '".$donnees1['NumeroDemarcheur']."', '".$donnees1['NomNaissance']."', '".$donnees1['NomUsuel']."', '".$donnees1['Prenom']."', '".$donnees1['Sexe']."', '".$donnees1['DEX']."', '".$donnees1['LibDEX']."', '".$donnees1['CS']."', '".$donnees1['Lib_CS']."', '".$donnees1['Ligne1_CS']."', '".$donnees1['Ligne2_CS']."', '".$donnees1['CP_CS']."', '".$donnees1['Localite_CS']."', '".$donnees1['Pays_CS']."', '".$donnees1['GP']."', '".$donnees1['LibGP']."', '".$donnees1['DPT']."', '".$donnees1['LibDPT']."', '".$donnees1['Entite']."', '".$donnees1['LibEntite']."', '".$donnees1['Ligne1']."', '".$donnees1['Ligne2']."', '".$donnees1['CodePostal']."', '".$donnees1['Localite']."', '".$donnees1['Pays_Adresse']."', '".$donnees1['NatureOperations']."', '".$donnees1['DenominationSociale']."', '".$donnees1['Ligne1_PM']."', '".$donnees1['Ligne2_PM']."', '".$donnees1['CodePostal_PM']."', '".$donnees1['Localite_PM']."', '".$donnees1['Pays_PM']."', '".$donnees1['DateExpiration']."', '".$donnees1['CodeFonction']."', '".$donnees1['LibFonction']."', '".$donnees1['NomRTB']."', '".$donnees1['PrenomRTB']."', '".$donnees1['Ligne1adrRTB']."', '".$donnees1['Ligne2adrRTB']."', '".$donnees1['Ligne3adrRTB']."', '".$donnees1['DateTraitement']."', '".$donnees1['DateEditCarte']."', '".$donnees1['NumeroLR']."', '".$donnees1['DateEnvoiLR']."', '".$donnees1['EnvoiEnAR']."', '".$donnees1['DateEnvoiAR']."', '".$donnees1['DateRetAR']."', '".$donnees1['NumeroColiss']."', '".$donnees1['DateEnvoiColiss']."', '".$donnees1['DateRemiseColiss']."', '".$donnees1['DateRetDeclaHonneur']."', '".$donnees1['DateRetBordereauRemise']."', '".$donnees1['RemiseCarte']."', '".$donnees1['DatePrevRemiseCarte']."', '".$donnees1['NumCarteRetour']."', '".$donnees1['DateRetCarte']."', '".$donnees1['MotifNonRemise']."', '".$donnees1['MotifAutre']."', '".$donnees1['AbsenceMoins2Mois']."', '".$donnees1['AbsencePlus2Mois']."', '".$donnees1['Commentaire']."', '".$donnees1['DateIntegr']."', '".$donnees1['DatePublipostage']."', '".$donnees1['DateRelance']."', '".$donnees1['DateRepriseActivite']."', '".$donnees1['DateCartePerdue']."', '".$donnees1['DateDestructionCarte']."', '".$donnees1['DateEnvoiDemandeRetrait']."', '".$donnees1['CartePresente']."', '".$donnees1['VendeurSorti']."', '".$donnees1['DateSortiePerimetre']."', '".$donnees1['DateSortiePerimetre']."', '".$donnees1['DateRenvoiBordereau']."', '".$donnees1['DateRetour2Bordereau']."', '".$donnees1['DateReclamCarte']."', '".$donnees1['DateRenvoiCarte']."', '".$donnees1['DateRemiseCarte']."', '".$donnees1['MotifBordIncorrect']."', '".$donnees1['DateRenvoiDeclaHonneur']."', '".$donnees1['MotifDeclaHonneurIncorrect']."', '".$donnees1['DateRetour2DeclaHonneur']."', '".$donnees1['DateRetourDemRetrait']."', '".$donnees1['MotifDemRetraitIncorrect']."', '".$donnees1['DateRenvoiDemRetrait']."', '".$donnees1['DateRenvoi2DemRetrait']."', '".$donnees1['DateRetour2DemRetrait']."', '".$donnees1['DateRetourBordRetrait']."', '".$donnees1['DateRenvoiBordRetrait']."', '".$donnees1['MotifBordRetraitIncorrect']."', '".$donnees1['MotifBordRetrait']."', '".$donnees1['MotifAutreBordRetrait']."', '".$donnees1['DateRet2BordRetrait']."')" )or die(mysql_error());
- //MARCHE PAS : met à jour les données de la table historisation(fdv) avec les donnees de la table edition pour l'identifiant =celui de la table fdv et edition
- //supprime tout de tp_fdv1 pour l'identifiant sélectionné.
- $requete4= mysql_query ('DELETE * FROM tp_fdv1 WHERE Identifiant="'.$donnees0['Identifiant'].'"');
- //met à jour les données dans la table fdv1 pour l'identifiant d'intérêt
- $requete5= mysql_query ("INSERT INTO tp_fdv1 (CodeRemettant, LibRemettant, CodeCRDec, LibCRDec, CodeAction, Identifiant, NumeroDemarcheur, NomNaissance, NomUsuel, Prenom, Sexe, DEX, LibDEX, CS, Lib_CS, Ligne1_CS, Ligne2_CS, CP_CS, Localite_CS, Pays_CS, GP, LibGP, DPT, LibDPT, Entite, LibEntite, Ligne1, Ligne2, CodePostal, Localite, Pays_Adresse, NatureOperations, DenominationSociale, Ligne1_PM, Ligne2_PM, CodePostal_PM, Localite_PM, Pays_PM, DateExpiration, CodeFonction, LibFonction, NomRTB, PrenomRTB, Ligne1adrRTB, Ligne2adrRTB, Ligne3adrRTB, DateTraitement, DateEditCarte, NumeroLR, DateEnvoiLR, EnvoiEnAR, DateEnvoiAR, DateRetAR, NumeroColiss, DateEnvoiColiss) VALUES( '".$donnees0['CodeRemettant']."', '".$donnees0['LibRemettant']."', '".$donnees0['CodeCRDec']."', '".$donnees0['LibCRDec']."', '".$donnees0['CodeAction']."', '".$donnees0['Identifiant']."', '".$donnees0['NumeroDemarcheur']."', '".$donnees0['NomNaissance']."', '".$donnees0['NomUsuel']."', '".$donnees0['Prenom']."', '".$donnees0['Sexe']."', '".$donnees0['DEX']."', '".$donnees0['LibDEX']."', '".$donnees0['CS']."', '".$donnees0['Lib_CS']."', '".$donnees0['Ligne1_CS']."', '".$donnees0['Ligne2_CS']."', '".$donnees1['CP_CS']."', '".$donnees0['Localite_CS']."', '".$donnees0['Pays_CS']."', '".$donnees0['GP']."', '".$donnees0['LibGP']."', '".$donnees0['DPT']."', '".$donnees0['LibDPT']."', '".$donnees0['Entite']."', '".$donnees0['LibEntite']."', '".$donnees0['Ligne1']."', '".$donnees0['Ligne2']."', '".$donnees0['CodePostal']."', '".$donnees0['Localite']."', '".$donnees0['Pays_Adresse']."', '".$donnees0['NatureOperations']."', '".$donnees0['DenominationSociale']."', '".$donnees0['Ligne1_PM']."', '".$donnees0['Ligne2_PM']."', '".$donnees0['CodePostal_PM']."', '".$donnees0['Localite_PM']."', '".$donnees0['Pays_PM']."', '".$donnees0['DateExpiration']."', '".$donnees0['CodeFonction']."', '".$donnees0['LibFonction']."', '".$donnees0['NomRTB']."', '".$donnees0['PrenomRTB']."', '".$donnees0['Ligne1adrRTB']."', '".$donnees0['Ligne2adrRTB']."', '".$donnees0['Ligne3adrRTB']."', '".$donnees0['DateTraitement']."', '".$donnees0['DateEditCarte']."', '".$donnees0['NumeroLR']."', '".$donnees0['DateEnvoiLR']."', '".$donnees0['EnvoiEnAR']."', '".$donnees0['DateEnvoiAR']."', '".$donnees0['DateRetAR']."', '".$donnees0['NumeroColiss']."', '".$donnees0['DateEnvoiColiss']."' ) " ) or die(mysql_error());
- }//while1
- }//if
- }//while2
- mysql_close();
- //penser à partir de la table fdv1 pour créer la tp edition et supprimer les champs inutiles...OK
- //traitement de la requete 4 : mettre à jour complètement les données (100 champs vides ou ceux qui restaient? à mon avis les vider.) donc : passer de update à delete et insert into tp_fdv1, plus rapide plutôt que spécifier les champs nuls.
- ?>
|
Message édité par flock86 le 14-02-2006 à 10:52:26
|