Php 为什么此字符串运算符未注册与fetch_assoc()的有效匹配?

Php 为什么此字符串运算符未注册与fetch_assoc()的有效匹配?,php,string,mysqli,operators,Php,String,Mysqli,Operators,正如代码所示,“aurapass”的关联值是作为字符串而不是相应的获取值拾取的。一切都在好转。如何选择fetch_assoc()值 $recruiter=$\u POST[“recruiter”]; $aurapass=$_POST[“aurapass”]; $recruitefetch=mysqli_query($maindb,“从auras中选择*,其中auraname=$recruiter”); $recruitecheck=mysqli\u fetch\u assoc($recruite

正如代码所示,“aurapass”的关联值是作为字符串而不是相应的获取值拾取的。一切都在好转。如何选择fetch_assoc()值

$recruiter=$\u POST[“recruiter”];
$aurapass=$_POST[“aurapass”];
$recruitefetch=mysqli_query($maindb,“从auras中选择*,其中auraname=$recruiter”);
$recruitecheck=mysqli\u fetch\u assoc($recruitefetch);
如果($RecruiteCheck['aurapass']==$aurapass){
如果($RecruiteCheck['RecruiteBadge']=“有效”){
回声“警报(‘招聘人员徽章已验证’)”;
}
}
此后,我将变量更改为不同的单词,因此我可以测试变量的真实值,“valid”的列名和字符串值与表数据库值匹配,那么我在这里解决了什么问题

更改后,当前代码将显示:

      $recruiter=$_POST["recruiter"];
      $recruitpass=$_POST["recruitpass"];
      $recruitfetch=mysqli_query($maindb, "SELECT * FROM auras WHERE auraname = '$recruiter'");
      $recruitcheck=mysqli_fetch_assoc($recruitfetch);
      if($recruitcheck['aurapass']==$recruitpass){
             if($recruitcheck['recruitbadge']=="valid"){
             echo "<script>alert('Recruiter badge verified.')</script>";
             }
      }
$recruiter=$\u POST[“recruiter”];
$recruitepass=$_POST[“recruitepass”];
$RecruiteFetch=mysqli_query($maindb,“从auras中选择*,其中AurasName=“$recruiter”);
$recruitecheck=mysqli\u fetch\u assoc($recruitefetch);
如果($RecruiteCheck['aurapass']==$RecruitePass){
如果($RecruiteCheck['RecruiteBadge']=“有效”){
回声“警报(‘招聘人员徽章已验证’)”;
}
}

我正在努力接收任何类型的打印输出,或回声,以显示任何东西的价值。我对这一点非常陌生,而且还在挣扎。不幸的是,我还没有找到讨论确切语法的网站,尤其是PHP7.0。任何关于故障排除的建议都将非常棒

向招聘人员添加引号确实改变了结果,因此第二个版本中的代码显然是正确的,但我认为我有一些字符错误,因为我必须重新键入才能使其正常工作,但它仍然是相同的文本

这就是我的结论:

$recruiter=$_POST["recruiter"];
$recruitpass=$_POST["recruitpass"];
$recruitfetch=mysqli_query($maindb, "SELECT * FROM auras WHERE auraname = '$recruiter'");
$recruitcheck=mysqli_fetch_assoc($recruitfetch);
if($recruitcheck["aurapass"]==$recruitpass){
      if($recruitcheck["recruitbadge"]=="valid"){

我还了解了如何打印var_转储,并且了解了它的用法。谢谢大家

==
替换为
==
?定义
$aurapass
的位置在哪里?
$recruiter
是字符串吗?
@POST['aurapass']
是打字错误还是您使用了
$POST['aurapass']
而不是
$POST['aurapass']
您需要在SQL中引用
$recruiter
。但是,如果使用预先准备好的查询,效果会更好。
$recruiter=$_POST["recruiter"];
$recruitpass=$_POST["recruitpass"];
$recruitfetch=mysqli_query($maindb, "SELECT * FROM auras WHERE auraname = '$recruiter'");
$recruitcheck=mysqli_fetch_assoc($recruitfetch);
if($recruitcheck["aurapass"]==$recruitpass){
      if($recruitcheck["recruitbadge"]=="valid"){