Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery';多次使用ajax和数据库查询_Jquery_Mysql_Ajax_Database - Fatal编程技术网

使用jQuery';多次使用ajax和数据库查询

使用jQuery';多次使用ajax和数据库查询,jquery,mysql,ajax,database,Jquery,Mysql,Ajax,Database,我遇到的问题是理解如何使用jQueryAjax功能为数据库查询的多个场景返回结果 这是我到目前为止的代码。。。这是ajax函数: function checkDB(code) { $.ajax({ type: "POST", url: "<?php bloginfo('template_url'); ?>/profile/check_code.php", data: 'code='+code, datatype: "html", success: funct

我遇到的问题是理解如何使用jQueryAjax功能为数据库查询的多个场景返回结果

这是我到目前为止的代码。。。这是ajax函数:

function checkDB(code)
{

  $.ajax({
  type: "POST",
  url: "<?php bloginfo('template_url'); ?>/profile/check_code.php",
  data: 'code='+code,
  datatype: "html",
  success: function(result){

       if(result == 0)
       {
        $('#success').html( code + ' already exists.');
       // alert('success');//testing purposes
       }
       else
       {
        $('#err').html(  code + ' isnt in the database!!.');
        //alert('fail');//testing purposes
       }

alert(result);     


      }
  })

}
到目前为止,我得到的是一条消息,说明数据库中是否存在输入的代码

我的问题是,我将如何进一步处理查询。例如,是否有更多的“if语句”来测试数据库中的更多列?我想说“如果代码已经在数据库中,那么如果‘已赎回’列设置为1(默认值为0),请执行不同的操作”

目前,我只能根据ajax回复的函数(结果)输出内容,但有没有更有效的方法来完成我所做的事情?还是一种更有效的方式使当前设置更灵活

有点长的问题,抱歉,但我觉得我需要澄清一些事情


谢谢各位:)

在我看来,您真正想要的是以javascript可以解释的方式将数据发送回客户端。为此,我建议使用PHP中的JSON_encode将JSON发送回客户端

如果您想学习如何正确地使用ajax,我将遵循这些链接。你就快到了

学习JSON

在服务器端使用json_编码


您希望PHP代码根据DB结果做更多的工作,还是希望Javascript代码做更多的工作?这就是我不确定的。。。我一直在寻找其他人使用ajax的方法,我刚刚决定使用1个php文件来运行if语句以返回一个数字,并根据该数字抛出一个错误或其他东西。这是使用ajax处理查询数据的最佳/最常用方法吗?我想这取决于您希望应用程序做什么。您所做的是完全合理地尝试查看代码是否存在。例如,如果PHP的扩展在数据库中找到代码,它可以输出列值。这将自动发布您的表单,而无需您选择单个字段。@PaulGrime是的,谢谢您的帮助,我会尝试一下。@juzerali,我听说了jQuery插件,但我想从较低的层次了解更多关于ajax和jQuery的知识,所以使用这个简单的示例是一个很好的开始。不过谢谢,我会在未来使用它的,谢谢。在尝试了一些东西之后,用这样的东西指出正确的方向是很好的:)
   <form method="post" name="sc_ajax" onsubmit="checkDB(document.sc_ajax.sc_voucher_code.value); return false;">
         ...
   </form>
    $code = mysql_real_escape_string($_POST['code']);  

$resultcode = mysql_query('select * from wp_scloyalty where code = "'. $code .'"' ) or die(mysql_error());  
if(mysql_num_rows($resultcode)>0){
    //Exists  
    echo 0;  
}else{  
    //Doesnt Exist
    echo 1;  
}