Php 如何检查数据库表中是否已存在令牌

Php 如何检查数据库表中是否已存在令牌,php,mysql,Php,Mysql,我坚持这样做 如果数据库表中已存在令牌,则显示错误, 若数据库表中并没有令牌,这将显示成功消息 $token = cleanfrm($_REQUEST['t']); $user = $user_info['id']; $ad_info = $db->fetchRow(("SELECT * FROM video WHERE token='" . $token . "'")); $logs_info = $db->fetchRow(("SELECT token FROM video_

我坚持这样做

如果数据库表中已存在令牌,则显示错误, 若数据库表中并没有令牌,这将显示成功消息

$token = cleanfrm($_REQUEST['t']);
$user = $user_info['id'];
$ad_info = $db->fetchRow(("SELECT * FROM video WHERE token='" . $token . "'"));

$logs_info = $db->fetchRow(("SELECT token FROM video_ WHERE uid='" . $user . "'"));
if ($logs_info = " . $ad_token . ") {
$error_msg = "<div class='message'>you already watch this video </div>";
}else {
$error_msg = "<div class='message'>Click here to watch </div>";
}
$token=cleanfrm($_请求['t']);
$user=$user_info['id'];
$ad_info=$db->fetchRow((“从视频中选择*,其中标记=”“$token.”);
$logs\u info=$db->fetchRow((“从视频中选择令牌,其中uid='”“$user.”);
如果($logs_info=“.$ad_token.”){
$error\u msg=“您已经观看了此视频”;
}否则{
$error\u msg=“单击此处观看”;
}
这是错误的。不能将single=用于条件运算符。对于if条件,必须使用
=
==
。 这是必须的

if ($logs_info == " . $ad_token . ") 

您对SQL注入持开放态度,应该立即解决
=
是赋值运算符的问题<代码>=和
===
用于比较。
如果($logs\u info=“..$ad\u token.”
也不会像您预期的那样工作。请尝试
如果($logs\u info===$ad\u token)
。谢谢,它可以工作,但数据库表中没有token也显示“您已经观看了此视频”?请将其标记为答案并进行投票
if ($logs_info == " . $ad_token . ")