这是我用于其他ajax更新函数的过程,但对于此特定实例,它不想工作。我不知道我是否在我的代码中丢失了某些东西,或者查询字符串的一部分是否为url,并且需要在AJAX插件之前进行编码(不知道这一点,并且找不到任何信息就此,只是集思广益)。php/ajax查询有效,但不更新
当我直接访问php脚本并回显查询,然后以控制台模式运行它时,它工作正常。当我尝试使用AJAX访问它时,我得到了成功响应,但是该条目未在数据库中更新,所以我认为这意味着脚本无法正常运行。
这里是我的代码:
AJAX
jQuery('#nl-details').on('click','#d-cl-change', function(){
var mls = jQuery('#d-mls').val(),
cl = jQuery('#d-cl-input').val(),
url = 'scripts/forms/cl/clchange.php?mls='+mls+'url='+cl;
jQuery('#test').html(url); //This is just for me to view the URL
jQuery.ajax({
url: url,
dataType: 'json',
success: function(data){
jQuery('#d-cl-save').fadeIn('200').delay('800').fadeOut('800');
jQuery('#d-cl-url').html('<a href="'+cl+'" target="_blank">Go to Listing</a>');
},
error: function(){
jQuery('#d-cl-fail').fadeIn('200').delay('800').fadeOut('800');
}
});
});
PHP
//Generic include for MYSQL Credentials
define('INCLUDE_CHECK',true);
require('../../c.php');
$url = mysqli_real_escape_string($link,urldecode($_GET['url']));
$mls = mysqli_real_escape_string($link,$_GET['mls']);
$query = "UPDATE `nht_actprop`
SET CLLINK = '".$url."'
WHERE MSTMLSNO = '".$mls."'";
$result = mysqli_query($link,$query);
echo $query;
mysqli_close($link);
使用'mysqli_error()'来查看查询是否运行出 –
它不会返回任何错误。 – Plummer
'从php代码中'echo mysqli_error()'并尝试''alert'或'console.log'成功回调中的'data'。 – mithunsatheesh