requet mysql sur debut de champs

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

papa
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Sep 21, 2004 11:34

requet mysql sur debut de champs

Message le Mar Fév 26, 2008 12:33

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


BlackStorm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 120
Inscription: Mar Jan 29, 2008 0:37

Message le Mar Fév 26, 2008 13:08

Non, a priori ta requête est bonne.
Tu a pensé à ajouter le point virgule ";" à la fin ?


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Mar Fév 26, 2008 13:58

Code: Tout sélectionner
$query="SELECT * FROM `table` WHERE `ref` LIKE 'XX00000%' ";


Ptet avec des `` autour du nom de la table et du nom du champ ?


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Mar Aoû 05, 2003 14:49

Message le Mar Fév 26, 2008 14:14

à voir aussi ce qui est le plus performant :

Code: Tout sélectionner
$query="SELECT * FROM `table` WHERE SUBSTR( `ref`, 1, 7 ) = 'XX00000' ";

papa
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Sep 21, 2004 11:34

Message le Mar Fév 26, 2008 15:47

Merci à tous,

j'ai pas compris ce qui marchait pas avant mais
Code: Tout sélectionner
$query="SELECT * FROM `table` WHERE SUBSTR( `ref`, 1, 7 ) = 'XX00000' ";

fonctionne impecable et en plus c'est plus propre comme code

Merci encore
H


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Mar Fév 26, 2008 16:02

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.


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1699
Inscription: Mer Aoû 01, 2007 19:00

Message le Mar Fév 26, 2008 16:16

nickargall a écrit: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();


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité