Javascript 数据验证php/mysql/jquery
我试图从excel文件中检索数据,并将其发送到php文件,以检查数据库中是否存在数据,否则会通知用户数据错误 HTML PHP 看起来返回值有误或是什么,文本框总是变成红色,好像输入的数据有误,即使没有。您混合了mysqli_*和mysql_*命令 引用以下文件: 因为在调用mysql\u connect之前,它很可能返回false。您可以使用var\u dump$my\u data;检查这一点Javascript 数据验证php/mysql/jquery,javascript,php,jquery,html,import-from-excel,Javascript,Php,Jquery,Html,Import From Excel,我试图从excel文件中检索数据,并将其发送到php文件,以检查数据库中是否存在数据,否则会通知用户数据错误 HTML PHP 看起来返回值有误或是什么,文本框总是变成红色,好像输入的数据有误,即使没有。您混合了mysqli_*和mysql_*命令 引用以下文件: 因为在调用mysql\u connect之前,它很可能返回false。您可以使用var\u dump$my\u data;检查这一点 您可以使用mysqli\u real\u escape\u字符串,或者您应该查看准备好的语句。注意:
您可以使用mysqli\u real\u escape\u字符串,或者您应该查看准备好的语句。注意:mysqli_real_escape_字符串也必须在mysqli_connect调用后调用。这次我已经介绍了您,但是以后,在您点击提交之前,请检查问题预览。我使用了相同的命令和自动完成示例,它返回了所需的值,但我不知道为什么不是,$q=$\u GET['q'];$mysqli=mysqli_connect'localhost'、'root'、'03300130'、'mydb'或dieDatabase错误;$my_data=mysqli\u real\u escape\u字符串$mysqli,$q;$sql=从图表中选择acc_代码、acc_描述、acc_类型,其中acc_代码如“%$my_data%”按acc_代码排序;$result=mysqli\u查询$mysqli、$sql或diemysqli\u错误;按照您的建议进行了调整,但仍然没有任何结果。我不知道它返回的值是什么,我尝试将其与false、true、0,1、null进行比较,但不使用var_dump进行调试。它返回的是一个成功值,即使它在数据库中找不到任何内容。当然,您实际上并没有检查结果包含的内容。只要查询中没有错误,它就相当于true。
<form name="trialInsert" id="trialInsert" action="trial_insert_excel.php" method="post">
<?php foreach( $data as $row ) { ?>
<tr class="item-row">
<td><input type="text" name="acc_code[]" id="acc_code[]" class="code" onchange="validate();" value="<?php echo ($row['acc_code']); ?>"/></td>
<td><input type="text" readonly name="int_code[]" id="int_code[]" value="<?php echo ( $row['int_code']); ?>"/></td>
<td><input type="text" readonly name="debit[]" id="debit[]" value="<?php echo ( $row['debit'] ); ?>"/></td>
<td><input type="text" readonly name="credit[]" id="credit[]" value="<?php echo( $row['credit'] ); ?>"/></td>
<td><input type="text" readonly name="debitOld[]" id="debitOld[]" value="<?php echo( $row['debitOld'] ); ?>"/></td>
<td><input type="text" readonly name="creditOld[]" id="creditOld[]" value="<?php echo($row['creditOld'] ); ?>"/></td>
</tr>
<?php } ?>
$(document).ready(function(){
var code = $('.code').val()
jQuery.ajax({
type: 'POST',
source:'autocomplete.php',
data: 'acc_code='+ code,
cache: false,
success: function(response){
if(response > 0){
alert(code);
} else {
$('.code').addClass('errorClass');
}
}
});
});
function validate(){
var code = $('.code').val()
jQuery.ajax({
type: 'POST',
url: 'autocomplete.php',
data: 'acc_code='+ code,
cache: false,
success: function(response){
if(response > 0){
alert(code);
} else {
$('.code').addClass('errorClass');
}
}
});
}
$q=$_GET['q'];
$my_data=mysql_real_escape_string($q);
$mysqli=mysqli_connect('localhost','root','03300130','mydb') or die("Database Error");
$sql="SELECT acc_code,acc_desc,acc_type FROM charts WHERE acc_code LIKE '%$my_data%' ORDER BY acc_code";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error());
if($result) {
echo 1;
} else {
echo 0;
}
Returns the escaped string, or FALSE on error.