Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示字符串不包含的所有MySQL条目';一个字也没有_Php_Mysql - Fatal编程技术网

Php 显示字符串不包含的所有MySQL条目';一个字也没有

Php 显示字符串不包含的所有MySQL条目';一个字也没有,php,mysql,Php,Mysql,我正在尝试使用MySQL和PHP创建一个任务系统。目前,我可以将任务标记为已完成,并显示完成任务的人员和时间。我想做的是在$row['completed']中显示在已完成人员字符串中没有人员用户名的所有任务。但是,即使用户已经完成了任务,查询也会返回用户标记要执行的所有任务 | taskname | details |completion| startdate| members | completed | id| |

我正在尝试使用MySQL和PHP创建一个任务系统。目前,我可以将任务标记为已完成,并显示完成任务的人员和时间。我想做的是在$row['completed']中显示在已完成人员字符串中没有人员用户名的所有任务。但是,即使用户已经完成了任务,查询也会返回用户标记要执行的所有任务

|  taskname    |       details    |completion| startdate| members               | completed             | id|
| Create Class | Create the class | 2015-1-1 | 2014-1-1 | LaughingQuoll Bobjane | LaughingQuoll Bobjane | 1 |
守则:

<?php
$account = "LaughingQuoll"
// Create connection
$conn = new mysqli($host, $mysql_user, $mysql_pass, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: ". $conn->connect_error);
} 
$sql = "SELECT * FROM  `tasks` WHERE `completed` NOT LIKE '$account' AND `members` LIKE '$account'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

// output data of each row
while($row = $result->fetch_assoc()) {
echo $row['completed';
echo $row['taskname'];
echo $row['members'];
}
}
?>
我要做的是在数据库中搜索字符串中的单词(用户名),并显示不包含该单词(用户名)的所有条目。我该怎么做

我还想显示用户被标记的所有任务,即使有两个人被标记

|  taskname    |       details    |completion| startdate| members               | completed | id|
| Create Class | Create the class | 2015-1-1 | 2014-1-1 | LaughingQuoll Bobjane |           | 1 |
我想在上表中显示条目中包含“LaughingQuoll”的所有任务,不管它在条目中的什么位置,也不管条目是否为“LaughingQuoll Bobjane”

任何帮助都将不胜感激。提前谢谢

注意:查询返回的结果很好。用户名正确地在其中。

更改

$sql = "SELECT * FROM  `tasks` WHERE `completed` 
NOT LIKE '$account' AND `members` LIKE '$account'";

这应该行得通。 也许你应该加一些类似的东西

(`members` LIKE '$account%' 
  OR`members` LIKE '%$account' 
  OR `members` LIKE '%$account%')
而不是

`members` LIKE '%$account%'
只是,这也是“完成”的原因

无论如何,在MYSQL中使用LIKE时,必须使用
%


希望有帮助。

警告!SQL注入风险就在前面!。看看它是什么,以及如何预防它,你很高兴。这帮了大忙。现在它完全工作了。谢谢你,我刚做完。不得不等3分钟。
`members` LIKE '%$account%'