Ajouter des guillemets à valeurs dans une chaîne de caractères séparés par une virgule php
J'ai une boîte de recherche qui peut contenir plusieurs valeurs à l'aide d'une virgule, par exemple, les Pâtes, le thon, les œufs
Im en utilisant FULLTEXT mysql de recherche, mais j'ai besoin d'utiliser une sorte de preg_replace pour activer les Pâtes, le thon, les œufs dans le "Pasta",'thon','eggs'
Si je entrer dans ce "Pasta",'thon','eggs' dans la boîte de recherche, les résultats sont corrects.
OriginalL'auteur | 2009-06-19
Vous devez vous connecter pour publier un commentaire.
Ne pas utiliser des expressions régulières pour les problèmes qui peuvent être résolus autrement. Ce que vous voulez, c'est une simple chaîne de caractères de remplacement:
Vous devez échapper les guillemets à l'intérieur de la chaîne en premier, bien qu' (ne sait pas ce que le caractère d'échappement est, en supposant que c'est la barre oblique inverse):
OriginalL'auteur soulmerge
Êtes-vous de la construction d'une requête SQL avec la liste? Si oui, vous devriez prendre un certain temps assurez-vous que le SQL qui en résulte est bien échappé.
où l'include $est la recherche d'un terme d'ailleurs
Quelle est la dernière requête SQL ressemble et ce qui est l'erreur SQL?
ERREUR: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de "pasta",'thon','eggs' -les champignons' IN BOOLEAN MODE) ET type='0' LIMIT 0, 10' à la ligne 1 de la requête: SELECT Titre, SmallDesc, id, picturesmall DE recettes OÙ MATCH (Ingrédients) CONTRE ('+'pâtes','thon','eggs' -les champignons' IN BOOLEAN MODE) ET type='0'
OriginalL'auteur Blixt
Avez-vous de la virgule dans les valeurs?
Si non vous pouvez utiliser quelque chose comme:
OriginalL'auteur Paulo Santos
imploser votre chaîne, puis foreach tableau et ajouter nécessaires symboles
OriginalL'auteur michas
Les gars désolé pour la peine, mais j'ai résolu mon propre question! Ive a regardé ça et c'était tout faux pour commencer.
J'ai dû remplacer chacun , avec un espace et d'un signe plus ", le thon" = "+thon"
Merci quand même
OriginalL'auteur