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在服务器上运行,内容返回……我将在返回计算机时尝试此操作。谢谢当我回到电脑前,我会试试这个。谢谢