Illegal mix of collations uniquement dans mon script
Bonsoir,
J'ai une requête qui fonctionnait très bien jusqu'à ce que je mette 'UNION' et maintenant, j'ai le message suivant.
Code:
1 2 3
| DB::query(SELECT liv_civilite , liv_prenom , liv_nom , cadeau , titre , ref_a2_presse , libelle_offre , prix_vente FROM test_br WHERE id_commande = '20280' UNION ALL SELECT '', '' , '', '' , '' , '', 'Total' AS 'TOTAL' , SUM(prix_vente) as Total FROM test_br WHERE id_commande = '20280' GROUP BY id_commande )
mysql_query
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation 'UNION' |
Ma table est défini comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| CREATE TABLE `test_br` (
`id_commande` int(5) NOT NULL default '0',
`civilite` varchar(4) NOT NULL default '',
`pay_nom` varchar(50) NOT NULL default '',
`pay_prenom` varchar(50) NOT NULL default '',
`pay_appart` varchar(200) NOT NULL default '',
`pay_imm` varchar(200) NOT NULL default '',
`pay_voie` varchar(200) NOT NULL default '',
`pay_bis` varchar(200) NOT NULL default '',
`pay_libel` varchar(200) NOT NULL default '',
`pay_bp` varchar(200) NOT NULL default '',
`pay_cp` varchar(5) NOT NULL default '',
`pay_ville` varchar(200) NOT NULL default '',
`liv_civilite` varchar(3) NOT NULL default '',
`liv_prenom` varchar(50) NOT NULL default '',
`liv_nom` varchar(50) NOT NULL default '',
`cadeau` tinyint(1) NOT NULL default '0',
`titre` varchar(200) NOT NULL default '',
`ref_titre` varchar(50) NOT NULL default '',
`libelle_offre` varchar(200) NOT NULL default '',
`prix_vente` decimal(7,2) default NULL,
`societaire` varchar(15) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
Je n'ai ce message qu'à partir de mon script PHP, pas à partir de phpmyadmin.
Merci d'avance