J'ai un script:MySQL COMME question
$friendnotes = mysql_query("SELECT nid,user,subject,message FROM friendnote
WHERE tousers LIKE '%$userinfo[username]%' ");
Et le contenu de la table "tousers" de la base de données:
Test
Example
User
Ce scénario semble fonctionner bien
Cependant, s'il y a un utilisateur appelé "Test2", il affichera également le contenu qui a "Test2" dans la base de données où $ userinfo [nom d'utilisateur] est juste "Test"
Y at-il un moyen de résoudre ce problème? Par exemple (ce n'est qu'un exemple, cela ne me dérange pas si vous donnez un autre moyen) faites en sorte qu'il recherche des lignes entières?
EDIT: Je ne pense pas que quiconque comprend, la table « tousers » contient plusieurs valeurs (par ligne) séparées pas seulement une, je veux qu'il recherche chaque ligne (ou tout ce qui fonctionne similaire), pas rangée
Etes-vous sûr que vous voulez les caractères génériques, plutôt que de simplement faire correspondre la valeur avec le contenu entier du champ? –
Vous devriez vraiment échapper à ce nom d'utilisateur. De préférence avant les petites tables de bobby http://xkcd.com/327/ –
Ok, je suis officiellement confus. Voulez-vous dire que vous voulez regarder dans plusieurs domaines? Je pense que vous devez publier un certain contenu de votre table, et quelques exemples concrets de ce que vous voulez rechercher, parce que sinon, nous ne faisons que parler à contre-courant. – Martha