requet mysql sur debut de champs

Nouveau WRInaute
bonjour,

j'essaye de recupérer dans une table Mysql toutes les lignes dont le champs 'ref' commence par XX00000

Cechamps ref est construit avec 'XX00000.00'
(2 lettres 5 chiffres 1point 2chiffres)
j'ai la requete :

SELECT * FROM table WHERE ref LIKE 'XX00000%'

je devrai donc normalement récupérer plusieurs lignes
mais elle ne me ramène aucun retour

est-ce que j'aurai une erreur de syntaxe SVP

Merci
HH
 
WRInaute accro
Code:
$query="SELECT * FROM `table` WHERE `ref` LIKE 'XX00000%' ";

Ptet avec des `` autour du nom de la table et du nom du champ ?
 
WRInaute impliqué
à voir aussi ce qui est le plus performant :

Code:
$query="SELECT * FROM `table` WHERE SUBSTR( `ref`, 1, 7 ) = 'XX00000' ";
 
Nouveau WRInaute
Merci à tous,

j'ai pas compris ce qui marchait pas avant mais
Code:
$query="SELECT * FROM `table` WHERE SUBSTR( `ref`, 1, 7 ) = 'XX00000' ";
fonctionne impecable et en plus c'est plus propre comme code

Merci encore
H
 
WRInaute accro
les `` autour des champs permettent d'indiquer précisément au serveur SQL qu'on parle de noms de tables ou d'intitulés de champ. Il y a certains mots qui sont utilisés en langage SQL et dans ton cas ptet que ref correspond à quelquechose en SQL ? J'ai eu le souci lors d'un upgrade du serveur SQL d'un hébergement, toutes mes requetes SQL avaient été faites sans les `` et lors de l'upgrade j'ai retrouvé tout mon site en rade. j'ai du réécrire toutes mes requêtes.
 
WRInaute passionné
nickargall a dit:
les `` autour des champs permettent d'indiquer précisément au serveur SQL qu'on parle de noms de tables ou d'intitulés de champ. Il y a certains mots qui sont utilisés en langage SQL et dans ton cas ptet que ref correspond à quelquechose en SQL ? J'ai eu le souci lors d'un upgrade du serveur SQL d'un hébergement, toutes mes requetes SQL avaient été faites sans les `` et lors de l'upgrade j'ai retrouvé tout mon site en rade. j'ai du réécrire toutes mes requêtes.

exact j'avais eu le même problème avec un champ qui était nommé : description

enfin avec le message d'erreur mysql on aurait résolu le problème rapidement.

pense à toujours écrire :

mysql_query(......) or print mysql_error();
 
Discussions similaires
Haut