interroger une bdd

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 456
Inscription: 10 Jan 2004

interroger une bdd

Message le Jeu Jan 22, 2009 17:11

Bonjour,

N'étant pas un spécialiste des interrogations Sql
peut on m'expliquer ce cas

Code: Tout sélectionner
Si j'ai une variable (un N° de département, ex 11) et un champ (Dpt)
contenant 11-30-34-48-66 ou 11 30 34 48 66 et que j'interroge ma base
avec

$sql = 'SELECT * FROM manger WHERE Dpt IN ('.$cp.') LIMIT 7';

cela fonctionne uniquement si $cp=11 car il est en premiere position
donc si je cherche 30 il ne le trouve pas bien qu'il y soit.

J'ai bien essayé ceci
$sql = 'SELECT * FROM manger WHERE Dpt LIKE ('.$cp.') LIMIT 7';
mais je me retrouve avec des erreurs d'interrogation

Alors comment interroger dans ce cas ?

ludo merci


Marie-Aude
Modérateur
Modérateur
 
Messages: 11887
Inscription: 5 Juin 2006

Message le Jeu Jan 22, 2009 17:28

réaction un, la structure de ta base est loin d'être top

sinon je pense que tu dois d'abord retraiter le contenu du champs, pour isoler les valeurs, mais bien sûr tu n'as pas un nombre de département fixes ?

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 317
Inscription: 13 Jan 2006

Message le Jeu Jan 22, 2009 17:45

Ta structure est pas top mais avec cette requete ça doit fonctionner :

Code: Tout sélectionner
$sql = "SELECT * FROM manger WHERE Dpt LIKE '%".$cp."%' LIMIT 7";


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités