Я пытаюсь обновить одно поле через ajax, который не работает. Ниже приведен кодAjax PHP updation не работает
Jquery:
<script type="text/javascript">
function changeStatus(changeStatus,userId) {
var data="changeStatus="+changeStatus+"&userId="+userId;
$.ajax({
type:'GET',
url:'myfunctions.php',
data:data,
success:function() {
alert('Updated');
}
});
}
</script>
PHP:
<?php
function changeStatus($changeStatus,$userId){
$userId=$_GET['userId'];
$userStatus=$_GET['userStatus'];
switch($userStatus) {
case "1":
$changeStatus=0;
break;
case "0":
$changeStatus=1;
break;
default:
$changeStatus="";
}
$Query="UPDATE blog_users SET blog_user_status='$changeStatus' WHERE blog_user_id='$userId'";
$Result=mysql_query($Query);
}
if(isset($_GET['userId']) && isset($_GET['userStatus'])) {
changeStatus($changeStatus,$userId);
}
?>
и вот как я вызвать функцию:
<a href="#" onclick="changeStatus($changeStatus,$userId)"><?php echo $action; ?></a>
Просто, чтобы знать, что я попробовал это только в php путем передачи значений через href. и он работал ...
Я уверен, что это не работает. Вы вызываете переменную за пределами php ($ changestatus $ userId) – JorgeeFG
Я делал то же самое при удалении записи. Он работал ... –
Вы ** широко открыты ** для SQL-инъекций и ** вы будете взломаны **, если вы еще не были. Научитесь использовать подготовленные/параметризованные запросы, чтобы избежать этой проблемы. – Brad