0
我有一个数据库表,其中事件由用户(列“描述”)和标记(列“标记”)描述。 我想检查一下,如果某个字符串出现在“描述”中,那么一些标签是无效的。PHP查找字符串并验证它
这里是我做过什么至今:
$sql = "SELECT * FROM events WHERE user='{$_SESSION['username']}'";
$qsql = mysql_query($sql) or die ("Error Query [".$sql."]");
while($result = mysql_fetch_array($qsql)){
$description = mysql_real_escape_string(strtolower($result["description"]));
$a = "string I want to find";
$aa = strpos($description, $a);
if (($aa !== false) AND $result["tag"]!=='1'){
echo "The string you wrote doesn't allow the tag you used.";
}
}
上述工程的代码。正如你所看到的,如果给定的标签不是1,则回显出错信息。
不过,我有问题,当我需要验证字符串中的两个或更多标签:即使标签1标签2给出
if (($aa !== false) AND ($result["tag"]!=='1' OR $result["tag"]!=='2')){
echo "The string you wrote doesn't allow the tag you used.";
}
的错误回应。 我不明白这是什么问题。
使用'和',而不是'或' –
你能解释一下为什么吗? OR对我来说似乎是正确的。 – Alex