PHP,jQueryAjax-2MySQL查询

PHP,jQueryAjax-2MySQL查询,php,jquery,ajax,Php,Jquery,Ajax,我正在尝试做一个mysql\u查询();如果成功的话,我不想再做另一个,它必须更新另一个表中的字段 Mymysql_query();代码如下所示: $query = mysql_query($sql)or die(mysql_error()); if($query){ $sqlU = mysql_query("UPDATE lookup SET lookupStatus=1 WHERE lookupId=".(int)$post['FK_lookupId']."");

我正在尝试做一个
mysql\u查询()
;如果成功的话,我不想再做另一个,它必须更新另一个表中的字段

Mymysql_query();代码如下所示:

$query = mysql_query($sql)or die(mysql_error());
    if($query){
        $sqlU = mysql_query("UPDATE lookup SET lookupStatus=1 WHERE lookupId=".(int)$post['FK_lookupId']."");
        return true;
    }
问题中未提供的
$sql
只是一个简单的
INSERT
语句

$sqlU UPDATE
语句甚至没有运行

附言:我认为问题在于它是通过jQuery AJAX运行的,因此当第一个
mysql\u query()
;返回true,它将切断我的PHP的其余部分

我的jQuery:

$('#lookupAnswerGo').submit(function() {
var dataString = $(this).serialize();

$.ajax({  
    type: "POST",  
    url: "/includes/classes/handler.php?do=addLookupAnswer",
    data: dataString,
    success: function(returnedData){

        if(returnedData){
            $('.errorMessage').fadeIn().html(returnedData);
        } else {
            window.location.href = "";
        }

    }
  });
  return false;
});

如果我对AJAX问题的看法是正确的,那么如何防止它切断我的PHP?

也许您可以尝试一个更健壮的版本来检查第一个查询是否运行,类似这样:

  $query = mysql_query($sql)or die(mysql_error());
  if( mysql_affected_rows() > 0 )
  {
    $sqlU = mysql_query("UPDATE lookup SET lookupStatus=1 WHERE lookupId=".(int)$post['FK_lookupId']."");
    return true;
  }

没有理由认为这是Ajax调用的一个问题。php脚本的执行仅以php语句结束,即return或die。AJAX本身无法确定查询是否完成(除非您在php中提供适当的语句)。

也许您可以尝试一个更健壮的版本来检查第一个查询是否运行,如下所示:

  $query = mysql_query($sql)or die(mysql_error());
  if( mysql_affected_rows() > 0 )
  {
    $sqlU = mysql_query("UPDATE lookup SET lookupStatus=1 WHERE lookupId=".(int)$post['FK_lookupId']."");
    return true;
  }

没有理由认为这是Ajax调用的一个问题。php脚本的执行仅以php语句结束,即return或die。AJAX本身无法确定查询是否完成(除非您在php中提供适当的语句)。

AJAX不会“切断php”,它只是像任何浏览器一样从Web服务器请求页面。直接调用php文件(不使用AJAX)并观察结果。使用“print_r()”或“echo”获取“$query”的内容我只是认为AJAX可以确定查询是否成功,因此会“跳出”我的函数。不,AJAX不能这样做,它没有“特殊功能”,它的作用与浏览器相同-PHP在服务器上运行并返回内容…AJAX不会“切断PHP”,它只是像任何浏览器一样从Web服务器请求一个页面,直接调用php文件(不使用AJAX)并观察结果。使用“print_r()”或“echo”获取“$query”的内容我只是认为AJAX可以确定查询是否成功,因此会“跳出”我的函数。不,AJAX不能这样做,它没有“特殊功能”,它的作用与浏览器相同——PHP在服务器上运行,内容返回……我将在返回计算机时尝试此操作。谢谢当我回到电脑前,我会试试这个。谢谢