Doug37 Posted June 30, 2011 Share Posted June 30, 2011 Bonjour à vous.Je fais appel à votre aide suite à quelques soucis de requête que je rencontre.Je récupère toutes les données d'une table située sur une base de donnée locale, puis, je suis sensé les transmettre dans la base de donnée Prestashop.Je récupère bien la table de base, mais quand j'envoie les données sur la base Prestashop, rien n'est envoyé.Construction de la requête d'envoi : <?php $entreeInstruct = "INSERT INTO fiche_entree VALUES " ; while ($row = mysql_fetch_assoc($entr)) { $entrNew[$i]= $entreeInstruct."(".$row['id'].",\"".$row['liv_adresse']."\",\"".$row['liv_code_postal']."\",\"".$row['liv_pays']."\",\"".$row['liv_ville']."\",\"".$row['adresse']."\",\"" .$row['code_postal']."\",\"".$row['pays']."\",\"".$row['ville']."\",\"".$row['autre_frais']."\",\"".$row['date']."\",\"".$row['employe']."\",\"".$row['frais_port']."\",\"" .strtr($row['info'],'"','\'')."\",\"".strtr($row['informations'],'"','\'')."\",\"".$row['nb_colis']."\",\"".$row['net_payer']."\",\"".$row['poids']."\",\"".$row['portable']."\",\"".$row['precedent']."\",\"" .$row['raison_sociale']."\",\"".$row['remise_globale_ht']."\",\"".$row['solde']."\",\"".$row['suivant']."\",\"".$row['taxe_eco']."\",\"".$row['telephone']."\",\"" .$row['total_tva']."\",\"".$row['tva']."\",\"".$row['type_ht']."\",\"".strtr($row['desc_panne'],'"','\'')."\",\"".strtr($row['desc_reparation'],'"','\'')."\",\"".$row['fiche_entree']."\",\"".$row['id_client']."\",\"" .$row['volume']."\",\"".$row['commande_client']."\",\"".$row['escompte']."\",\"".$row['marge_ht']."\",\"".$row['current_user_piece']."\",\"".$row['total_taxes']."\")" ; $i++; } ?> Envoi de la requête : <?php for ($i=0; $i<(mysql_num_rows($ent)); $i++) Db::getInstance()->ExecuteS($entrNew[$i]); ?> Avant l'envoi de la requête, je fais un affichage de toutes les requêtes d'insertion, et toutes les requêtes que j'ai testées sont bien. La table de base contenant entre 7000 et 35000 enregistrements, difficile de toutes les tester.Y aurais t'il une façon de savoir si la requête est bien exécutée ? (Comme un "or die" en MySQL, le Or Die ne marchant pas ...)Merci d'avance,Doug. Link to comment Share on other sites More sharing options...
Broceliande Posted June 30, 2011 Share Posted June 30, 2011 Salut,Db::getInstance()->Execute (et non pas ExecuteS si on ne n'attends pas un tableau de données ... ) retourne fale en cas d'échec : <?php for ($i=0; $i<(mysql_num_rows($ent)); $i++) if(!Db::getInstance()->Execute($entrNew[$i])) die (); ?> Link to comment Share on other sites More sharing options...
Doug37 Posted June 30, 2011 Author Share Posted June 30, 2011 Aucune erreur d'affichée, alors qu'il n'y a rien dans la table finale. Link to comment Share on other sites More sharing options...
cobolian Posted July 1, 2011 Share Posted July 1, 2011 Dans les fichiers de conf, as tu bien mis les options de debug et d'affichage d'erreur en ON ? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now