Précédent   Forum des professionnels en informatique > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 14h56   #1
Invité de passage
 
Homme olivier
Intégrateur Web
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Intégrateur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : 1
Points : 1
Envoyer un message via Skype™ à olivier-b
Par défaut Export .csv impossible (à cause de substring_index()? )

bonjour le forum,

je me décide à poster mon souci après avoir écumé le web en googlant comme un forcené sans succès.

en bref : je n'arrive pas à exporter au format .csv une requête à partir de l'interface de phpMyAdmin alors que d'habitude aucun souci.
apparemment cela vient du fait que j'utilise dans cette requête "substring_index()"
la requête est exécutée à partir de l'interface phpmyadmin sans problème, par contre à l'export ça me génère un fichier fichier.csv.html qui reprend la requête avec à la suite :
"MySQL a répondu:
#1305 - FUNCTION labasededonnées.SUBSTRING_INDEX does not exist"

qu'est ce que je fais de travers ? comment solutionner ce souci ? des pistes ?
merci pour votre aide

olivier
olivier-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 16h18   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

Quelle est ta version de MySQL ?
Tu ne tenterais pas d'utiliser SUBSTRING_INDEX sur une vue par hasard ?

sinon fais voir ta requête...

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 16h34   #3
Invité de passage
 
Homme olivier
Intégrateur Web
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Intégrateur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : 1
Points : 1
Envoyer un message via Skype™ à olivier-b
merci ska_root,

avant tout je précise que je suis novice avec phpmyadmin et mysql

la requête :
Code :
1
2
3
4
5
6
7
8
9
10
SELECT  `sales_flat_order_grid`.`increment_id` AS 'N° CDE' , `sales_flat_order_item`.`sku` AS 'REF PRODUIT' ,  
SUBSTRING_INDEX(`sales_flat_order_item`.`name`, '-', -1) AS 'TAILLE',
`sales_flat_quote_item_option`.`value` AS 'N° EQUIPAGE' ,  `sales_flat_order_item`.`name` AS 'NOM PRODUIT', `sales_flat_order_item`.`qty_ordered` AS 'QTE', `sales_flat_order_address`.`lastname` AS 'NOM', `sales_flat_order_address`.`firstname` AS 'PRENOM',  `sales_flat_order_address`.`street` AS 'ADRESSE', `sales_flat_order_address`.`city` AS 'VILLE' , `sales_flat_order_address`.`postcode` AS 'CP' , `sales_flat_order_address`.`region` AS 'REGION' , `sales_flat_order_address`.`country_id` AS 'PAYS' , `sales_flat_order_address`.`email` AS 'EMAIL' , `sales_flat_order_address`.`telephone` AS 'TELEPHONE'
FROM `sales_flat_order_grid` 
INNER JOIN `sales_flat_order_item` ON `sales_flat_order_grid`.`entity_id` = `sales_flat_order_item`.`order_id` 
INNER JOIN `sales_flat_order_address` ON `sales_flat_order_address`.`parent_id` = `sales_flat_order_grid`.`entity_id`
INNER JOIN `sales_flat_quote_item_option` ON `sales_flat_quote_item_option`.`item_id` = `sales_flat_order_item`.`quote_item_id`
WHERE   `sales_flat_order_address`.`address_type` = "shipping" AND `sales_flat_order_grid`.`status` <> "canceled" AND `sales_flat_order_item`.`sku` LIKE '9311%' AND `sales_flat_order_item`.`product_type` = 'simple' AND `sales_flat_quote_item_option`.`code` = 'option_2' AND `sales_flat_order_grid`.`increment_id` > 100000128
ORDER BY `sales_flat_order_grid`.`increment_id` DESC
LIMIT 0 , 5000
voici comment je procède :
dans l'interface de phpmyadmin je clique sur 'SQL' dans le menu du haut, je colle ma requête dans le textarea "Exécuter une ou des requêtes sur la base.." j'exécute, là j'ai mes résultats. en bas je clique sur le bouton "exporter" > format CSV / Afficher les noms de champs en première ligne / Transmettre.

l'admin de l'hébergeur (1&1) m'indique MySQL 5.0

voilà, je dois faire une boulette mais ou ?
olivier-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 17h14   #4
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Tu dois avoir des soucis avec les quotes :

regarde cet exemple et essaies d'adapter le type de quote a ta requête, j'ai également remplacé les alias de table par de plus simples.

Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
SELECT 
   g.increment_id AS `N° CDE`,
   i.sku AS `REF PRODUIT`,
   SUBSTRING_INDEX(i.name,'-',-1) AS `TAILLE`
   ...
   ...
FROM 
   sales_flat_order_grid g,
INNER JOIN 
   sales_flat_order_item i ON g.entity_id = i.order_id
INNER JOIN 
   sales_flat_order_address a ON a.parent_id = g.entity_id
   ...
   ...
WHERE   
   a.address_type = 'shipping'
   ...
   ...

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 18h20   #5
Invité de passage
 
Homme olivier
Intégrateur Web
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Intégrateur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : 1
Points : 1
Envoyer un message via Skype™ à olivier-b
merci ska_root,

je vais essayer tout ça. je reviens vite confirmer.
merci aussi pour l'optimisation de la requête.


ps : ska_root en référence à la musique "ska" ? du style The Specials, The Selectors et autres groupes de ma jeunesse ?
olivier-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 21h20   #6
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par olivier-b Voir le message
ps : ska_root en référence à la musique "ska" ?
vi vi ! moi c'était un peu plus classique genre Skatalites, Maytals, Judge Dread...

ah là là...
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 11h20   #7
Invité de passage
 
Homme olivier
Intégrateur Web
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Intégrateur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : 1
Points : 1
Envoyer un message via Skype™ à olivier-b
salut ska_root,

bon alors le pb subsiste, j'ai le même message.
Code :
#1305 - FUNCTION bdd.SUBSTRING_INDEX does not exist
j'ai l'impression qu'on ne peut pas utiliser - de cette façon en tout les cas - substring_index() dans ce contexte (que dans un script php?).
les résultats sont pourtant bien affichés, mais la procédure d'export en csv mais génère un fichier.csv.html avec la requête et le message d'erreur (alors qu'encore un fois via phpmyadmin j'ai bien les résultats ?)

sinon merci pour l'optimisation de la requête (alias) c'est vrai que c'est plus clair.

je relance le topic alors en espérant que qqun pourra me donner une piste, je ne trouve rien pour l'instant.

merci
olivier

ps : ouais dis donc ! ce n'est pas souvent que je tombe sur des amateurs de ska !
olivier-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 11h34   #8
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

désolé, mais chez moi ça fonctionne :
Code sql :
1
2
3
4
 
SELECT SUBSTRING_INDEX( c.create_date, '-', 1 ) AS `année de création`
FROM commentaire c
LIMIT 0 , 30

les champs date concernés contiennent des dates au format "yyyy-mm-dd hh:ii:ss" et le résultat me sort bien ce que l'on attend (cf: PJ)



[edit] oups, j'ai mal lu ton message précédent... chez moi l'export csv pour msexcel fonctionne normalement sur le résultat. peut-être as-tu positionné une mauvaise option dans ton panneau d'export.

Images attachées
Type de fichier : jpg sql.JPG (27,1 Ko, 2 affichages)
Type de fichier : jpg sql2.JPG (49,3 Ko, 2 affichages)
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 11h51   #9
Invité de passage
 
Homme olivier
Intégrateur Web
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Intégrateur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : 1
Points : 1
Envoyer un message via Skype™ à olivier-b
re,

le format "csv pour excel" ne change rien pour moi.
de ton côté lorsque tu cliques sur "exécuter" il te génère bien un fichier.csv que tu peux ouvrir avec excel ? ou bien tu te retrouves comme moi avec un fichier.csv.html ? le cas échéant ce fichier ne contient aucuns résultats, juste la requête et le msg d'erreur.

je te donne la requête peut être qque chose m'echappe ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
SELECT  g.increment_id AS `N° CDE` ,
i.sku AS `REF PRODUIT` ,
SUBSTRING_INDEX(i.name, '-', -1) AS `TAILLE` ,
o.value AS `N° EQUIPAGE` ,
i.name AS `NOM PRODUIT` ,
i.qty_ordered AS `QTE` ,
a.lastname AS `NOM` ,
a.firstname AS `PRENOM` ,
a.street AS `ADRESSE` ,
a.city AS `VILLE` ,
a.postcode AS `CP` ,
a.region AS `REGION` ,
a.country_id AS `PAYS` , 
a.email AS `EMAIL` ,
a.telephone AS `TELEPHONE`
 
FROM sales_flat_order_grid g
INNER JOIN sales_flat_order_item i ON g.entity_id = i.order_id 
INNER JOIN sales_flat_order_address a ON a.parent_id = g.entity_id
INNER JOIN sales_flat_quote_item_option o ON o.item_id = i.quote_item_id
 
WHERE   a.address_type = 'shipping' AND g.status <> 'canceled' AND i.sku LIKE '9311%' AND i.product_type = 'simple' AND o.code = 'option_2' AND g.increment_id > 100000128
ORDER BY g.increment_id DESC
LIMIT 0 , 5000
encore merci pour ton aide.

olivier
olivier-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 13h14   #10
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par olivier-b Voir le message
de ton côté lorsque tu cliques sur "exécuter" il te génère bien un fichier.csv que tu peux ouvrir avec excel ?
oui, d'ailleurs j'ai essayé :
- avec les deux options d'export (CSV et CSV-MSExcel) et lecture dans office2010.
- avec l'option Excel2000 et lecture dans office2000.

les deux fonctionnent normalement. ta requête n'y est pour rien, je pense plutôt a un souci avec ton phpmyadmin...

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 17h37   #11
Invité de passage
 
Homme olivier
Intégrateur Web
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Intégrateur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : 1
Points : 1
Envoyer un message via Skype™ à olivier-b
salut le forum, ska_root,

je reviens déterrer ce post et confirmer l'intuition de ska_root
c'est effectivement la version de phpmyadmin qui est à incriminer.
la fonction substring_index() ne passe pas sous la v. 2.6.4-pl3 lors de l'export.
tout va bien avec la v. 3.2.5

merci à toi encore ska_root, j'ai frôlé la dépression...

A +
olivier-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h10.


 
 
 
 
Partenaires

Hébergement Web