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 '';
编辑 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注入。