为什么这个字符串运算符没有使用fetch_assoc()注册有效匹配?

时间:2016-05-06 21:02:42

标签: php string mysqli operators

正如代码所示,我认为' aurapass'的关联价值。正在拾取一个字符串而不是相应的提取值。一切都回归正面。如何选择fetch_assoc()值?

        $recruiter=$_POST["recruiter"];
        $aurapass=$_POST["aurapass"];
        $recruitfetch=mysqli_query($maindb, "SELECT * FROM auras WHERE auraname = $recruiter");
        $recruitcheck=mysqli_fetch_assoc($recruitfetch);
        if($recruitcheck['aurapass']==$aurapass){
              if($recruitcheck['recruitbadge']=="valid"){
              echo "<script>alert('Recruiter badge verified.')</script>";
              }
        }

我已经将变量改为不同的单词,所以我可以测试变量的真值,列名和&#34;有效&#34;的字符串值。匹配表数据库的值,那么我的问题在这里呢?

通过更改,当前代码显示为:

      $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>";
             }
      }

我正在努力接受任何类型的打印输出或回声,以显示任何值的值。我对此非常陌生,并且苦苦挣扎。不幸的是,我没有找到谈论确切语法的网站,尤其是PHP7.0。有关排除故障的任何建议都很棒!

1 个答案:

答案 0 :(得分: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_dump,我理解它的用法。谢谢大家!