Это будет работать, если вы удалите знаки %
, которые позволяют сопоставлять шаблоны.
$friendnotes = mysql_query("SELECT nid,user,subject,message FROM friendnote
WHERE tousers LIKE '$userinfo[username]' ");
Но, похоже, все согласны с тем, что использование равных будет быстрее. См. /509706/ravno-protiv-like.
Так что в этом случае измените на
$friendnotes = mysql_query("SELECT nid,user,subject,message FROM friendnote
WHERE tousers = '$userinfo[username]' ");
Правка - в отношении вашего редактирования это не очень хороший дизайн.Если пользователь может иметь несколько «Tousers» (то есть отношение «один ко многим»), это должно быть представлено в виде отдельной таблицы tousers
, где каждая строка представляет один «Touser» и имеет внешний ключ для идентификатора пользователя длясопоставьте его с таблицей friendnote
.Но если вы абсолютно не можете изменить свой дизайн, вам может потребоваться подобный подход:
WHERE tousers LIKE '%$userinfo[username]\n%' ");
, гарантирующий, что после имени пользователя будет разрыв строки.