Поскольку заголовок говорит, что я пытаюсь проверить через плагин проверки jquery, если значение для Patch_No существует. Я прочитал многие другие подобные темы, и именно так я понял код, но, похоже, он не работает, хотя ошибок нет. Я уверен, что DBconnection.php работает, поэтому я использую его в другом файле для ввода данных.
<?php include 'DBconnection.php'; $patch = $_REQUEST['patch']; $sql="SELECT * FROM champions WHERE Patch_No ='$patch'"; $conn->query($sql); $num = mysql_num_rows($sql); if($num>0){ echo 'false'; } else{ echo 'true'; } ?>
Вот также код проверки jquery
<script> $(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." } } }); }); </script>
И последнее, но не менее важное: фактическая форма в php
echo '<form id="first_form" action="index.php" method="POST" style="border: 0; margin: 0;">'; echo '<input type="hidden" value="'.$formid.'" name="formid">'; echo '<input type="text" name="patch" placeholder="PATCH eg 4.20" required autofocus><br/>'; echo '<input placeholder="Number of Champions" value="1" type="number" name="champ_number" min="1" max="99" required><br/>'; echo '<input type="submit" value="next">'; echo '</form>';
EDIT DBconnection.php
<?php $servername = "localhost"; $username = "root"; $password = ""; $db = "patches"; $conn = new mysqli($servername, $username, $password, $db); if($conn->connect_error){ die("Connection failed: ". $conn->connect_error); } ?>