2010-07-30 5 views
1

J'ai un tableau qui stockent des noms de paysrequête de recherche multi-gamme avec le champ Délimité

im faire un module de recherche

et je veux trouver les enregistrements db que contiennent les noms de pays ou non

mais depuis le problème de conception db, ces enregistrements peuvent posséder des comtés mutil et stocker les pays par délimiteur "|"

ci-dessous est un exemple

entrée: tableau ("Chypre", "Autriche") // Notez que l'entrée max sera de 300 pays

db enregistrement colonne pays: Albanie | Andorre | Autriche | Biélorussie | Belgique | Bosnie-Herzégovine | Bulgarie | Croatie | Chypre | République tchèque | Danemark | Estonie | Union européenne | Iles Féroé

Alors, n'importe qui peut donner une base de solution sur php pour la prédication?

+0

DonT fait savoir comment augmenter, mais de toute façon, quelqu'un peut-ans ma première question et je vais l'augmenter dès que possible, je cherche comment augmenter – user192344

Répondre

0

Tout d'abord, votre conception DB n'est pas bonne. Vous ne devez pas mettre plusieurs noms de pays délimités dans un seul. Tu pourrais vouloir le changer.

Si vous voulez vraiment travailler avec la conception existante, vous pouvez utiliser explode et in_array fonctions de PHP comme:

$db_rec = 'Albania|Andorra|Austria|Belarus|Belgium|Bosnia and Herzegovina'; 
$arr = explode('|',$db_rec);  
$key = 'Albania'; 
if(in_array($key,$arr)) { 
    echo "$key found"; 
} 
+0

effectivement le DB n'est pas conçu par moi de toute façon, un exemple de regluar au lieu d'utiliser in_array? – user192344

+0

Que voulez-vous dire exactement par un exemple de regluar? – codaddict

+0

désolé, je veux dire l'expression régulière, notez que la clé devrait être array trop – user192344

Questions connexes