Ich versuche, eine Eingabe zu erstellen, die die Datenbank abfragt und zurückgibt, ob ein Ergebnis in der Datenbank vorhanden ist. Ich habe es teilweise funktioniert, aber meine Box leuchtet grün, wenn ich nur einen Buchstaben eintippe. Es wäre besser, wenn es rot bleibt, bis es eine exakte Übereinstimmung gefunden hat und dann grün wird. Edit: Ich habe gerade gemerkt, dass auch etwas mit meiner Anfrage nicht stimmt. Es fragt die Datenbank jetzt korrekt ab. Das ursprüngliche Problem ist mein Hauptproblem.So überprüfen Sie eine Eingabe, um festzustellen, ob sie mit einem Datensatz in der Datenbank übereinstimmt
$(document).ready(function(){
$("#load").keyup(function (e){
e.preventDefault();
;
searchRequest = $.ajax({
url: 'check_load_no.php',
data: $('#load').serialize(),
type: 'POST',
success: function (data) {
$(".verify").css('box-shadow', '0px 0px 9px 2px #84f850');
$(".error").css('display', 'none');
$(".success").css('display', 'block');
},
error: function (data) {
$(".verify").css('box-shadow', '0px 0px 9px 2px #ad0037');
$(".success").css('display', 'none');
$(".error").css('display', 'block');
}
});
});
});
Unten ist mein php
<?php include('../model/conn.php'); ?>
<?php include('../model/conn2.php') ?>
<?php
$sql = "SELECT cmt_2 FROM oeordhdr_sql WHERE cmt_2 = '{$_POST['load']}'";
$query = (odbc_exec($conn,$sql));
$row = (odbc_fetch_row($query));
if($row['cmt_2']){
echo 'yeah';
}
HTML
<h1>Please add the info based on your load number</h1>
<form action="" method="post">
<div class="card" >
<input class="verify" id="load" type="text" name="load" placeholder="Load Number" required/>
<span class="error" style="display: none;"><i class="fa fa-exclamation-triangle fa-lg" aria-hidden="true"> </i>I'm not finding anything</span>
<span class="success" style="display: none;"> <i class="fa fa-check-cube fa-lg" aria-hidden="true"> </i> Congratulations, that record exists!</span><br>
<button class="update_button" type="submit" name="add" value="update">Update</button></div></form>
Vielleicht nur die Abfrage ausführen, wenn zumindest die Ausgabe 2-3 Zeichen wurden eingegeben? – pmahomme
Hinweis: Verwenden Sie 'odbc_prepare()' vor 'odbc_exec()' aus Sicherheitsgründen - lesen Sie - http://php.net/manual/en/function.odbc-prepare.php –
Ich war unter der Impression odbc_exec() vorbereitet und führt aus? http: //php.net/manual/en/function.odbc-exec.php Es gibt auch eine odbc_execute, die Sie zuerst vorbereiten müssen. – Ryan