erreur avec ma requete sql

Eléphant du PHP | 70 Messages

25 mars 2014, 23:45

Bonjour

Je rencontre un probleme avec ma requete sql. Lorsque je souhaite faire une recherche dans ma table villes_france j'obtiens un message d'erreur

le voici
Image

SELECT * FROM `villes_france` WHERE `ville_nom_reel` LIKE '%NANCY%' ORDER BY `ville_nom_reel` DESC SETville_nom_reelutf8
LIMIT 0, 25
MySQL a répondu: Documentation

#1064 - 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 'SETville_nom_reelutf8
LIMIT 0, 25' at line 1

avez-vous deja eu le probleme ?

J'ajoute que ma table villes_france a environ 36500 enregistrements j'ai egalement le probleme quand je je demande un affichage des enregistrements via phpmyadmin

voici la structure de la table
CREATE TABLE IF NOT EXISTS `villes_france` (
  `ville_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `ville_departement` varchar(3) DEFAULT NULL,
  `ville_slug` varchar(255) DEFAULT NULL,
  `ville_nom` varchar(45) DEFAULT NULL,
  `ville_nom_reel` varchar(45) DEFAULT NULL,
  `ville_nom_soundex` varchar(20) DEFAULT NULL,
  `ville_nom_metaphone` varchar(22) DEFAULT NULL,
  `ville_code_postal` varchar(255) DEFAULT NULL,
  `ville_commune` varchar(3) DEFAULT NULL,
  `ville_code_commune` varchar(5) NOT NULL,
  `ville_arrondissement` smallint(3) unsigned DEFAULT NULL,
  `ville_canton` varchar(4) DEFAULT NULL,
  `ville_amdi` smallint(5) unsigned DEFAULT NULL,
  `ville_population_2010` mediumint(11) unsigned DEFAULT NULL,
  `ville_population_1999` mediumint(11) unsigned DEFAULT NULL,
  `ville_population_2012` mediumint(10) unsigned DEFAULT NULL COMMENT 'approximatif',
  `ville_densite_2010` int(11) DEFAULT NULL,
  `ville_surface` mediumint(7) unsigned DEFAULT NULL,
  `ville_longitude_deg` float DEFAULT NULL,
  `ville_latitude_deg` float DEFAULT NULL,
  `ville_longitude_grd` varchar(9) DEFAULT NULL,
  `ville_latitude_grd` varchar(8) DEFAULT NULL,
  `ville_longitude_dms` varchar(9) DEFAULT NULL,
  `ville_latitude_dms` varchar(8) DEFAULT NULL,
  `ville_zmin` mediumint(4) DEFAULT NULL,
  `ville_zmax` mediumint(4) DEFAULT NULL,
  `ville_population_2010_order_france` int(10) unsigned DEFAULT NULL,
  `ville_densite_2010_order_france` int(10) unsigned DEFAULT NULL,
  `ville_surface_order_france` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`ville_id`),
  UNIQUE KEY `ville_slug` (`ville_slug`),
  KEY `ville_departement` (`ville_departement`),
  KEY `ville_nom` (`ville_nom`),
  KEY `ville_nom_reel` (`ville_nom_reel`),
  KEY `ville_code_commune` (`ville_code_commune`),
  KEY `ville_code_postal` (`ville_code_postal`),
  KEY `ville_longitude_latitude_deg` (`ville_longitude_deg`,`ville_latitude_deg`),
  KEY `ville_nom_soundex` (`ville_nom_soundex`),
  KEY `ville_nom_metaphone` (`ville_nom_metaphone`),
  KEY `ville_population_2010` (`ville_population_2010`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=36569 ;
et une ligne
(1, '01', 'ozan', 'OZAN', 'Ozan', 'O250', 'OSN', '01190', '284', '01284', 2, '26', 6, 618, 469, 500, 94, 660, 4.91667, 46.3833, '2866', '51546', '+45456', '462330', 170, 205, 14126, 8823, 26916),

Mammouth du PHP | 2278 Messages

26 mars 2014, 08:54

A vue de perchoir à oiseaux, le SET ville_nom_reelutf8
a) est surement mal écrit SET ville_nom_reel utf8
b) est interdit : set sert à affecter des valeurs dans update ou insert
c) à supposer qu'il soit possible, est inutile, si la table a été créée en utf-8, ce qui est la cas.

SELECT * FROM `villes_france` WHERE `ville_nom_reel` LIKE '%NANCY%' ORDER BY `ville_nom_reel` DESC SETville_nom_reelutf8
LIMIT 0, 25
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 70 Messages

27 mars 2014, 20:04

merci pour ta reponse... je me demande si phpMyadmin n'a pas un probleme il m'affiche en fait le message d'erreur quand je demande à voir tous les enregistrements.

Mammouth du PHP | 2278 Messages

28 mars 2014, 08:28

SELECT * FROM `villes_france` WHERE `ville_nom_reel` LIKE '%NANCY%' ORDER BY `ville_nom_reel` DESC LIMIT 0, 25
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD