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