Jqueryvalidation检查数据库中是否存在值

正如标题所示,如果Patch_No的值存在,我正试图通过jqueryvalidation插件进行检查。 我阅读了许多其他类似的主题,这就是我如何计算代码,但它似乎没有工作,虽然没有错误。 我很确定DBconnection.php是有效的,因此我在另一个文件中使用它来输入数据。

query($sql); $num = mysql_num_rows($sql); if($num>0){ echo 'false'; } else{ echo 'true'; } ?> 

这也是jqueryvalidation代码

  $(document).ready(function(){ $('#first_form').validate({ rules: { patch: { required: true, minlength: 4, remote: { url: "checkpatch.php", type: "post" } } }, messages: { patch: { required: "Please enter patch version.", remote: "This Patch already exists." } } }); });  

最后但并非最不重要的是PHP中的实际forms

 echo '
'; echo ''; echo '
'; echo '
'; echo ''; echo '
';

编辑 DBconnection.php

 connect_error){ die("Connection failed: ". $conn->connect_error); } ?> 

试试这样:

 $sql="SELECT * FROM champions WHERE Patch_No ='".$patch."'"; $result = $conn->query($sql); $num = $result->num_rows; 

这些线路非常糟糕。 你想获取一个字符串……使用这个:

 $sql="SELECT * FROM champions WHERE Patch_No ='$patch'"; $conn->query($sql); $num = mysql_num_rows($conn); 

你需要获取你的$conn ,这是资源,而不是$sql

笔记

  • 不要使用mysql函数,不推荐使用它们。

  • 通过在查询中转义变量或使用预准备语句来避免sql注入。