Nouvelles:

SMF - Just Installed!

Menu principal

Erreur au lancement de l'Export de la base

Démarré par jlsviro, Avr 23, 2022, 11:12 PM

« précédent - suivant »

jlsviro

Message de dimi3 27 Fév 2011, 13:18
Bonjour,

Lorsque je tente d'exporter ma base via le menu "Imports-Exports" de Généamania (sur site comme en local) j'obtiens l'avertissement suivant :
Erreur DB, impossible de lister les tables Erreur MySQL: Vous avez une erreur dans votre syntaxe SQL; vérifier le manuel qui correspond à votre version du serveur MySQL pour le droit d'utiliser la syntaxe près de '-Morel like'%''à la ligne 1Et l'exportation ne se fait pas.

Par contre l'exportation via PhpMyAdmin se fait sans affichage d'erreur.

Quelle méthode faut-il employer pour corriger cette erreur qui empêche l'utilisation de la fonction Export de Généamania ?

Merci de vos idées.

Message de jlsviro 27 Fév 2011, 13:38
Bonjour,

Pouvez vous mettre
$aff_req = true; en ligne 97 dans parametres.php et m'envoyer le code qui pose problème sur le mail de support ou passer la requête dans PHPMyAdmin ?

Jean-Luc

Message de dimi3 27 Fév 2011, 15:57
J'ai modifié la ligne comme vous avez demandé.
Voici ce qui s'affiche sur la page d'accueil quand j'ouvre le site :
CitationRequête : select * from general
Requête : SELECT count(*),'A' FROM personnes where Ne_le like '____0227_L' and Diff_Internet = 'O' union SELECT count(*),'D' FROM personnes where Ne_le like '____0228_L' and Diff_Internet = 'O'
Requête : select Note, Diff_Internet_Note from commentaires where Reference_Objet = 0 and Type_Objet = 'G' limit 1

Message de jlsviro 27 Fév 2011, 16:06
Il faut demander la page d'export. Exécutez le résultat dans PHPMyAdmin et dites moi ce qu'il en est. Envoyez moi la requête et le résultat dans PHPMyAdmin sur le mail de support.

Merci.

jean-Luc

Message de dimi3 27 Fév 2011, 16:38
Je ne sais pas si j'ai bien compris votre demande. Voici ce que j'ai fait :

1. j'ai demandé la page export sur le site. S'est affichée la ligne :
Requête : select * from general
2. Je suis rentré dans PhpMyAdmin. J'ai collé "select * from general" dans la requête.

3. J'ai obtenu :
CitationAffichage des lignes 0 - 0 (1 total, Traitement en 0.0005 sec.)
SELECT *
FROM general
LIMIT 0 , 30

4. Voici le fichier sql exporté :
Citation-- phpMyAdmin SQL Dump
-- version 3.3.7
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Dim 27 Février 2011 à 17:17
-- Version du serveur: 5.1.49
-- Version de PHP: 5.3.5-0.dotdeb.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `Ma_famille`
--

-- --------------------------------------------------------

--
-- Structure de la table `general`
--

CREATE TABLE IF NOT EXISTS `general` (
  `Environnement` char(1) NOT NULL DEFAULT '',
  `Nom` varchar(80) NOT NULL DEFAULT '???',
  `Version` varchar(20) DEFAULT NULL,
  `Lettre_B` varchar(80) DEFAULT NULL,
  `Image_Fond` varchar(80) DEFAULT NULL,
  `Coul_Fond_Table` varchar(7) DEFAULT NULL,
  `Adresse_Mail` varchar(80) NOT NULL DEFAULT 'support@geneamania.net',
  `Image_Arbre_Asc` varchar(80) DEFAULT NULL,
  `Affiche_Mar_Arbre_Asc` char(1) DEFAULT NULL,
  `Affiche_Annee` char(1) NOT NULL DEFAULT 'N',
  `Comportement` char(1) NOT NULL DEFAULT 'C',
  `Degrade` char(1) NOT NULL DEFAULT 'R',
  `Image_Barre` varchar(80) NOT NULL DEFAULT 'bar_off_bleu.gif',
  `Date_Modification` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Coul_Lib` varchar(7) DEFAULT '#b9d974',
  `Coul_Val` varchar(7) DEFAULT '#d9ecb2',
  `Coul_Bord` varchar(7) DEFAULT '#9fc353',
  `Coul_Paires` varchar(7) DEFAULT '#f4f0ec',
  `Coul_Impaires` varchar(7) DEFAULT '#e7cfd2'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `general`
--

INSERT INTO `general` (`Environnement`, `Nom`, `Version`, `Lettre_B`, `Image_Fond`, `Coul_Fond_Table`, `Adresse_Mail`, `Image_Arbre_Asc`, `Affiche_Mar_Arbre_Asc`, `Affiche_Annee`, `Comportement`, `Degrade`, `Image_Barre`, `Date_Modification`, `Coul_Lib`, `Coul_Val`, `Coul_Bord`, `Coul_Paires`, `Coul_Impaires`) VALUES
('I', 'Notre famille', '4.3', 'B01.gif', 'f_texte.gif', '#92826D', 'xxxxxx@free.fr', 'arbre_asc_ver_rond.png', 'O', '', 'C', 'R', 'bar_off_orange.gif', '2011-02-27 13:03:22', '#B8A165', '#B1A980', '#49453B', '#B3A17E', '#C2BA98');

Message de jlsviro 27 Fév 2011, 18:30
J'ai édité votre message pour supprimer l'adresse mail, cela peut vous éviter quelques SPAMS.

Vous pouvez remettre
$aff_req = false;
Dans Export.php, changez la ligne 386 en
echo $sql.' // Erreur MySQL : ' . mysql_error();histoire que l'on voit cette requête rebelle ; il semble en manquer un bout !

Merci.

Jean-Luc

Message de dimi3 27 Fév 2011, 19:23
J'avais remplacé mon adresse mail par une adresse-bidon !  :=$

Voici l'erreur signalée :
CitationErreur DB, impossible de lister les tables show tables from Ma_famille like '%' // Erreur MySQL : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-morel like '%'' at line 1

Message de jlsviro 27 Fév 2011, 19:35
C'est à n'y rien comprendre...

Est-ce qui est affiché ou avez remplacé quelque chose à l'affichage ?  x)

Votre nom de base comporte-t-il 1 tiret ?

Message de jlsviro 27 Fév 2011, 19:39
Si vous avez un tiret, pouvez-vous tester en remplaçant la ligne 382 de Export.txt par celle-ci ?
$sql = 'show tables from `'.$db.'` like \''.$pref_tables.'%\'';Merci.

Message de dimi3 27 Fév 2011, 19:44
Et oui, j'avais un trait d'union !  :mad:

La modification de la ligne 382 a été efficace. L'exportation s'est bien passée.

Merci pour cette longue aide et le temps que vous y avez passé.

Je vous souhaite une bonne soirée.