Accueil > Forum > > > > [Prob] apres importation de bd
[Prob] apres importation de bd
dimanche 30 octobre 2005 à 10:13:36 |
[Prob] apres importation de bd

jamescool
|
bonjour, voila jai changer d'hebergeur , passage de free a 1&1 , tout c bien passer a un truc pres Quand je veux poster dans mon forum ou dans la shoutbox jai une erreur de ce type [code]mySQL query error: INSERT INTO ibf_shoutbox (name,uid,mgroup,shout,color,date,time) VALUES('JamesCool',226,4,123,'black','28th October 2005',1130490688)
mySQL error: Duplicate entry '0' for key 1 mySQL error code: Date: Friday 28th of October 2005 11[/code]
ca me le fais aussi qd je post dans les forums [code]mySQL query error: INSERT INTO ibf_posts & #40;author_id,use_sig,use_emo,ip_address,post_date,icon_id,post,author_name,topic_id,queued,post_htm lstate,post_key,post_parent) VALUES(226,1,1,'80.170.171.190',1130536349,0,'1234567890°+µ','JamesCool',226,0,0,'7a5ab0aad9d207f11e97af0f29634238',0)
mySQL error: Duplicate entry '0' for key 1 mySQL error code: Date: Friday 28th of October 2005 11:52:29 PM[/code]
aide moi sil vous plait je bug sur cette erreur , c''est impossible de poster , de creer , de repondre etcc , jai toujour cette erreur du duplication
|
|
dimanche 30 octobre 2005 à 10:15:38 |
Re : [Prob] apres importation de bd

jamescool
|
bonjour, voila jai changer d'hebergeur , passage de free a 1&1 , tout c bien passer a un truc pres Quand je veux poster dans mon forum ou dans la shoutbox jai une erreur de ce type
mySQL query error: INSERT INTO ibf_shoutbox (name,uid,mgroup,shout,color,date,time) VALUES('JamesCool',226,4,123,'black','28th October 2005',1130490688)
mySQL error: Duplicate entry '0' for key 1 mySQL error code: Date: Friday 28th of October 2005 11
ca me le fais aussi qd je post dans les forums
mySQL query error: INSERT INTO ibf_posts & #40;author_id,use_sig,use_emo,ip_address,post_date,icon_id,post,author_name,topic_id,queued,post_htm lstate,post_key,post_parent) VALUES(226,1,1,'80.170.171.190',1130536349,0,'1234567890°+µ','JamesCool',226,0,0,'7a5ab0aad9d207f11e97af0f29634238',0)
mySQL error: Duplicate entry '0' for key 1 mySQL error code: Date: Friday 28th of October 2005 11:52:29 PM
aide moi sil vous plait je bug sur cette erreur , c''est impossible de poster , de creer , de repondre etcc , jai toujour cette erreur du duplication
|
|
dimanche 30 octobre 2005 à 15:49:06 |
Re : [Prob] apres importation de bd

syndrael
|
Tu n'as po une colonne ki doit s'auto incrémenter ?? et dans la creation de ta table tu azs puet etre oublié de le rajouter..
S.
|
|
dimanche 30 octobre 2005 à 23:32:24 |
Re : [Prob] apres importation de bd

jamescool
|
je se pas c pour ca que je demande de l'aide ,
mais jai importé ma bd de free et jai donc rien touche
|
|
lundi 31 octobre 2005 à 00:24:45 |
Re : [Prob] apres importation de bd

bastoun
|
Réponse acceptée !
L'erreur ici c'est parce qu'il essaie de recréer une ligne dans la
table alors que la valeur de la clé (primaire je pense, ou alors une autre clé unique) qu'il essaie de
créer existe déjà.
une 'tite question bete, enfin, pas tant que ça : tu t'y es pris
comment pour recréer et importer le contenu de tes tables ? (script
MySql exporté à partir de ton ancien hébergeur, fichier csv, autrement
?? décrit aussi complètement que possible ta démarche)
Vérifie dans mysql si tes tables ont bien leur structure complète (clés
primaires, étrangères, auto_incfément). Prend comme base de comparaison
tes tables chez ton ancien hébergeur.
Si la structure est incomplète :
- soit tu reprend tout à la main, et bon courage.. surtout que t'as pas l'air de t'y connaitre beaucoup avec mysql...
- soit tu réexporte le script de création de tes tables à partir de ton
hébergeur d'origine, en incluant la structure complète et la valeur
d'autoincrément, et à ce moment là tu détruit tes tables (oublie pas de
sauvegarder tes données) de destination et tu les recré à partir du
script généré. Après le réimport, ça devrait être nickel
Si ta structure est complète et que tu possède tes clef primaires avec
autoincrément, vérifie la prochaine valeur de l'autoincrément. Il se
peut qu'il soit à 0.
Dans ce cas, prend tes mimines et insère une ligne en n'oubliant pas de
spécifier une valeur pour le champ clef primaire, valeur supérieure à
la dernière valeur insérée pour la table. Ensuite tu détruit cette
ligne. ça devrait régler le problème. (juste pour la table en cours...
bref, faut le faire à chaque table qui en a besoin)
Sinon tu peux le faire en faisant une requete genre ALTER TABLE
nomtable AUTO_INCREMENT = x où x est la prochaine valeur à
prendre pour l'autoincrement
|
|
lundi 31 octobre 2005 à 09:39:01 |
Re : [Prob] apres importation de bd

jamescool
|
Jai exporte ma bd en sql (free) ,avec aucune compression, avec compatibilité mysql 40 apres jai reimporté les tables a la main (table par table chez 1&1 ) ce que je fe toujours , par contre en mysql je my connais pas trop mais un peu , je vais essayer et je di bien essayer ce que tu ma decrit lol mais si jy arrive pas je vois pas comment faire Merci
|
|
lundi 31 octobre 2005 à 12:42:11 |
Re : [Prob] apres importation de bd

jamescool
|
Merci a tous jai enfin trouvé l'erreur , sur toute mes tables a la colonne id , a defaut il y avait '0' au lieu de ' ' et a l'extra il y avait ' ' au lien de 'auto_increment' maintenant ca marche merci a toi bastoum
|
|
dimanche 20 novembre 2005 à 10:56:57 |
Re : [Prob] apres importation de bd

spam1234
|
Bonjour,
Peux tu expliquer en pratique comment tu as fais pour ce transfert free => 1&1, je n'y arrives pas (remarque, je suis TRES nul, il faudrait des explication hyper détaillées)
Cordialement,
Frédéric
|
|
lundi 9 juin 2008 à 17:25:08 |
[Prob] j'ai un probleme

welchall
|
Moi j'ai fais ce projet la pour inserer les donnée que moi déja recu de ma boite mail et apres les transformer vers csv, alors moi je veux inserer les valeur du ces fichiers dans ma base de donnée et j'ai utilise ce code la mais il ya toujoues de problem aide moi
$connect = "{".$server_mail.":".$port."/pop3/notls}INBOX" or die("Erreur de connexion : ". imap_last_error()); //Connexion à la boite mail $mail = imap_open($connect, $user_mail, $passwd_mail); $nbmess = imap_num_msg($mail);
/*//Récupération des pièce jointes dans les messages for($j=1;$j<=$nbmess;$j++) { $header = imap_headerinfo($mail,$j); $sujet = $header->subject; $struct = imap_fetchstructure($mail,$j); if ($struct->type == 1) { $nbrparts = !$struct->parts ? "1" : count($struct->parts); } $piece = array(); for($h=1;$h<=$nbrparts;$h++) { $part = $struct->parts[1] ; $piece = imap_fetchbody($mail,$j,$h+1); if ($part->encoding == "3") { $nbparam = count($part->parameters); $i=0; while ($i < $nbparam) { $i++; $param = $part->parameters[$i]; $nom_fichier = $struct->parts[$h]->dparameters[0]->value; } $piece = imap_base64($piece); } //Enregistrement de la pièce jointe if($nom_fichier != null) { $newfichier = fopen("P:/FINANCE/Fraudes/Alarmes_Orange/".microtime()."_".$nom_fichier,"w+"); fwrite($newfichier,$piece); fclose($newfichier); } } } */ $dir = opendir($rep); //Bibliothèque XLS vers CSV require_once 'Excel/reader.php'; //Lister le contenu du répertoire $rep while ($f = readdir($dir)) { if(is_file($rep.$f)) { $extension=strrchr($rep.$f,'.'); //Conversion des fichiers XLS en CSV if ($extension == ".xls") { //Création du fichier CSV à partir du XLS $xls2csv_fichier = fopen($rep.$f.".csv","w+"); $reader = new Spreadsheet_Excel_Reader(); $reader->setOutputEncoding('CP1251'); $reader->read($rep.$f); foreach($reader->sheets as $k=>$data) { foreach($data['cells'] as $row) { foreach($row as $cell) { fwrite($xls2csv_fichier,$cell.";"); } fwrite($xls2csv_fichier,"\n"); } } //Archivage du XLS d'origine rename($rep.$f, $rep."Archive_XLS/".$f); } } } closedir($dir);
//Identification du type d'alarme et insertion en base de données. $dir = opendir($rep); while ($f = readdir($dir)) { if(is_file($rep.$f)) { $extension=strrchr($rep.$f,'.'); if ($extension == ".csv") { // Connexion à la base de donnée d'injection (Alarmes_Orange) $connect_inject = mysql_connect($serverbdd_inject,$userbdd_inject,$passbdd_inject) or die ("Erreur de connexion à la BDD inject :".$serverbdd_inject); $bdd_inject = mysql_select_db($base_inject) or die("pas possible de trouver la base"); //Connexion à la BDD de selection (VIRGIN_PROD) $connect_select = mysql_connect($serverbdd_select,$userbdd_select,$pwdbdd_select) or die ("Erreur de connexion à la BDD select :".$serverbdd_select); $bdd_select = mysql_select_db($base_select) or die("pas possible de trouver la base"); //Identification du type de fichier avec son nom $type_alarm = preg_replace ("/([^_]*_)([^\.]*)(.*)/","$2",$f); echo "Expression régulière : ".$type_alarm."<br>"; //Action en fonction du type switch($type_alarm) { case "Surc_Virgin": echo "Nom du fichier : ".$f."<br>"; //$inF = fopen($rep.$f, 'r'); $row = 0; $inF = $rep.$f; $handle = fopen($inF, "r") or die("Cannot open $inF"); //echo '<table border=\'1\'>'; while (($ligne = fgetcsv($handle, 4096, ";")) !== FALSE) { $valeur[$row]=explode(";",$ligne); //$val = explode(";",$ligne); $premrier_ligne = 0; $num = count($ligne); echo "<p> $num champs à la ligne $row: <br /></p>\n\n"; echo $ligne[0]; for ($c=0; $c < $num; $c++) { echo $ligne[$c] . "<br />\n"; } list($Nom, $IMSI, $SIM13, $DatOuvDossier, $Dossier, $Durée, $hhmmss, $Mont_Euros, $PaysdestinationouTypeAppel, $DateAlarme, $Date1ereAlarme, $Nbsortie) = $ligne; print_r ($IMSI); echo "<pre>"; print_r ($valeur[$row]); echo "</pre>"; /* $req_insert = "INSERT INTO `Table_Temp` VALUES ('$IMSI','$DateAlarme','$Date1ereAlarme','','','$Durée','','','$Mont_Euros','');"; echo $req_insert."<br>"; $res = mysql_query($req_insert,$connect_inject) or die($req_insert." ".mysql_error()."<br>");
/* $select = "SELECT * FROM `Table_Temp`"; $test = mysql_query($select,$connect_inject) or die($select." ".mysql_error()."<br>"); $o_test = mysql_fetch_object($test); echo "echo avant delete <br><pre>";print_r($o_test);echo "</pre>"; */
/* $req_del = "DELETE FROM `Table_Temp`;"; echo $req_del."<br>"; $res = mysql_query($req_del,$connect_inject) or die($req_del." ".mysql_error()."<br>");
/* $select = "SELECT * FROM `Table_Temp`"; $test = mysql_query($select,$connect_inject) or die($select." ".mysql_error()."<br>"); $o_test = mysql_fetch_object($test); echo "echo apres delete <pre>";print_r($o_test);echo "</pre>"; */
$req = "SELECT se.IMSI, sm.NUM_ABO, se.NSCE, sm.MSISDN, cl.NUM_HIGHDEAL,tr.DATE_TRANS FROM STOCK_NSCE as se left join STOCK_MSISDN as sm on se.MSISDN = sm.MSISDN left join CLIENT as cl on cl.ID_CLIENT = sm.ID_CLIENT left join TRANSACTION as tr on tr.ID_CLIENT = cl.ID_CLIENT WHERE IMSI = '$IMSI';";
$R_req = mysql_query($req, $connect_select) or die (mysql_error()); while($O_req = mysql_fetch_object($R_req)) { echo $O_req->NUM_ABO . " : " . $O_req->NSCE . " : " . $O_req->MSISDN . " : " . $O_req->NUM_HIGHDEAL . " : " . $O_req->DATE_TRANS; echo "<br />"; } if($premrier_ligne > 1) { $nom = $valeur[$row][0]; $imsi = $valeur[$row][1]; $sim13 = $valeur[$row][2]; $datouvdossier = $valeur[$row][3]; $dossier = $valeur[$row][4]; $durée = $valeur[$row][5]; $hhmmss = $valeur[$row][6]; $mont_euros = $valeur[$row][7]; $PaysdestinationouTypeAppel = $valeur[$row][8]; $datealarme = $valeur[$row][9]; $Date1ereAlarme = $valeur[$row][10]; $Nbsortie = $valeur[$row][11]; //réccuperer les valeur du requete en variable while($rows = mysql_fetch_array($R_req)) { $NUM_ABO = $rows["NUM_ABO"]; $Nsce = $rows["Nsce"]; $MSISDN = $rows["MSISDN"]; $NUM_ABO = $rows["NUM_HIGHDEAL"]; $DATE_TRANS = $rows["DATE_TRANS"]; } //requete insertion dans la base $insert_req = "INSERT INTO `Alarmes` VALUES ('$NUM_ABO','$Nsce','$MSISDN','$NUM_HIGHDEAL','$DATE_TRANS','$DateAlarme','$Date1erAlarme','','','','','$Durée','','','$Montant');"; $res = mysql_query($insert_req, $connect_inject) or die($insert_req." ".mysql_error()."<br>"); echo $insert_req. "<br>"; echo "requete INSERTION EN BASE ALarmes_Oranges. "; $premrier_ligne++; } /* $insert_req = "INSERT INTO `Alarmes` VALUES ('$NUM_ABO','$Nsce','$MSISDN','$NUM_HIGHDEAL','$DATE_TRANS','$DateAlarme','$Date1erAlarme','','','','','$Durée','','','$Montant');"; $res = mysql_query($insert_req,$connect_inject) or die($insert_req." ".mysql_error()."<br>"); */ $row++; } echo $Nom; echo $IMSI; echo $SIM13; echo $DatOuvDossier; echo $Dossier; echo $Durée; echo $hhmmss; echo $Mont_Euros; echo $PaysdestinationouTypeAppel; echo $Date1ereAlarme; echo $Nbsortie; echo "<pre>"; print_r ($valeur[$row]); echo "</pre>"; fclose($handle); break; case "Roam_Breizh": echo "Nom du fichier : ".$f."<br>"; /* $inF = fopen($rep.$f,"r"); echo $rep.$f."<br>"; while (!feof($inF)) { $ligne = fgets($inF, 4096); $valeur = explode(";", $ligne); //echo $ligne."<br>"; echo "<pre>"; print_r ($valeur); echo "</pre>"; } fclose($inF); */ break; case "Surc_Breizh2008-142-BZH": echo "Nom du fichier : ".$f."<br>"; /* $inF = fopen($rep.$f,"r"); echo $rep.$f."<br>"; while (!feof($inF)) { $ligne = fgets($inF, 4096); $valeur = explode(";", $ligne); //echo $ligne."<br>"; echo "<pre>"; print_r ($valeur); echo "</pre>"; } fclose($inF); */ break; case "Surc_Breizh": echo "Nom du fichier : ".$f."<br>"; /* $inF = fopen($rep.$f,"r"); echo $rep.$f."<br>"; while (!feof($inF)) { $ligne = fgets($inF, 4096); $valeur = explode(";", $ligne); //echo $ligne."<br>"; echo "<pre>"; print_r ($valeur); echo "</pre>"; } fclose($inF); */ break; case "FAF_Breizh": echo "Nom du fichier : ".$f."<br>"; /* $inF = fopen($rep.$f,"r"); echo $rep.$f."<br>"; while (!feof($inF)) { $ligne = fgets($inF, 4096); $valeur = explode(";", $ligne); //echo $ligne."<br>"; echo "<pre>"; print_r ($valeur); echo "</pre>"; } fclose($inF); */ break; case "FAF_Virgin": echo "Nom du fichier : ".$f."<br>"; /* $inF = fopen($rep.$f,"r"); echo $rep.$f."<br>"; while (!feof($inF)) { $ligne = fgets($inF, 4096); $valeur = explode(";", $ligne); //echo $ligne."<br>"; echo "<pre>"; print_r ($valeur); echo "</pre>"; } fclose($inF); */ break; default: echo $rep.$f."<br>"; break; } } } mysql_close($connect_select); mysql_close($connect_inject); } ?>
|
|
Cette discussion est classée dans : date, code, mysql, post, error
Répondre à ce message
Sujets en rapport avec ce message
Convertion fromat DATE de MySQL vers CFM [ par xenlo ]
Bon[jour/soir], Voila je voudrais convertir une date récupérée par SELECT dans MySQL en un format convivial. Parce qu'avec un simple #date# il m'affi
Problème de date [ par smathios ]
Bonjour, j'ai écrit le code suivant : Tout ça pour avoir d1 = 16/09/2003et d2 = d1 + 21 jours.
Liste des Membres en Ligne Mysql ou odbc (serveur t4c) [ par lvdmv2 ]
Bonjour voici mon premier poste sur Code Sources Je créer un Panel pour t4c, bien sur je peut prendre des script deja complet .. dans se post je vou
Best Practice : utilisation du return [ par Jlleblond ]
Bonjour, J'aimerai savoir (avec arguments à l'appui), quelle est la meilleur façon d'utiliser un avec un / dans une fonction : Faut-il mettre le ap
Rechercher un element dans une bd Mysql sous java [ par Darkmans ]
Bonjour, Je cherche un code me permettant de rechercher un élément dans une base de donnée mysql sous netbeans et afficher un message dialogue si l'él
Prolème jeux morpion [ par pqoi ]
Bonjour, j'ai télécharger le code d'un petit jeu de morpion en php. J'ai modifier le code et l'ai intégré à ma page, jusqu'à tout va bien. Mais quand
Modifier une enregistrement dans une base mysql avec PHP [ par azoo ]
Bonjour,j'ai fait un enregistrement dans ma base de données, je veux sélectionner d'abord l'enregistrment N° 2 dans un formulaire et modifier certains
Code php simple en cfm... [ par fabiin ]
Salut,je ne programme pas en cfm, mais j'ai besoin de ce code php en cfm :)$date1 = mktime(18,33,0,10,30,2003);$date2 = mktime(18,36,40,10,30,2003);$d
Fichier (datelastaccessed) [ par uchrony ]
Bonjour à tous,je voudrais savoir si quelqu'un sait me dire comment je peux accèder à la propriété "date du dernier accès" d'un fichier au travers d'u
Colfusion MX PHP Mysql [ par Parisyne ]
je voudrais svoire comment déployer PHP Nuke 6.9 dans colfusionLockin
Livres en rapport
|
Derniers Blogs
[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas [TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION[TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION par cyril
Lorsque l'on créé un Work Item dans TFS, il est possible de le classer dans un "area" et dans une "iteration". Dans la plupart des types de projet, un "area" correspond à une catégorie, une "iteration" à un numéro de version. Il est possible de cré...
Cliquez pour lire la suite de l'article par cyril SQL : FONCTIONS D'AGRéGATION MIN/MAX ET VALEURS NULLSQL : FONCTIONS D'AGRéGATION MIN/MAX ET VALEURS NULL par coq
Les fonctions d'agrégation comme MIN et MAX ignorent les valeurs NULL présentes dans le jeu de données sur lequel porte leur calcul, d'où le fameux message d'avertissement : Warning: Null value is eliminated by an aggregate or other SET operation...
Cliquez pour lire la suite de l'article par coq VOTEZ POUR WARNYGOVOTEZ POUR WARNYGO par Nicolas
La vidéo du projet Warnygo est disponible sur facebook et attend vos votes ! Pour rappel: Warnygo est une application Windows Phone 7 qui permet d'alerter tous utilisateurs inscrits qui se trouve dans la zone où se passe l'...
Cliquez pour lire la suite de l'article par Nicolas
Logiciels
sDEVIS-FACTURES vlPRO (3.8.0)SDEVIS-FACTURES VLPRO (3.8.0)sDEVIS-FACTURES vlPRO a été mis au point pour permettre besoins des particuliers, créateurs, entr... Cliquez pour télécharger sDEVIS-FACTURES vlPRO LettresFaciles (5.6.0)LETTRESFACILES (5.6.0)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles MyPlanning 2010 (5.6.0)MYPLANNING 2010 (5.6.0)MyPlanning 2010 permet de créer des plannings sous la représentation de diagrammes. Plannings pré... Cliquez pour télécharger MyPlanning 2010 Emicsoft Mac DVD en iPad Convertisseur (3.1.16)EMICSOFT MAC DVD EN IPAD CONVERTISSEUR (3.1.16)Emicsoft Mac DVD en iPad Convertisseur, logiciel professionnel de convertir les fichiers DVD en i... Cliquez pour télécharger Emicsoft Mac DVD en iPad Convertisseur Emicsoft ipad ménager pour mac (3.1.08)EMICSOFT IPAD MéNAGER POUR MAC (3.1.08)Emicsoft ipad ménager pour mac est spécialement conçu pour les utilisateurs Mac pour copier des f... Cliquez pour télécharger Emicsoft ipad ménager pour mac
|