【发布时间】:2017-02-16 22:57:18
【问题描述】:
我一直在这里寻找很多问题,但似乎没有什么对我有用...它不会更新数据库。
function language(id,lang){
$.ajax({
url: 'modules/tca/updatedb.php',
type: 'POST',
data: 'id='+id+'&lang='+lang,
});
}
<li><a href="#en" onclick="return language($id,"en");"><span class="flag flag-usa flag-1x"></span> EN</a></li>
<li><a href="#fr" onclick="return language($id,"fr");"><span class="flag flag-frc flag-1x"></span> FR</a></li>
这是我更新的b.php。
<?php
@include_once('setdb.php');
$id = $_POST['id'];
$lang = $_POST['lang'];
mysql_query("UPDATE users SET lang='$lang' WHERE id = '$id' ");
?>
【问题讨论】:
-
你的问题是什么?你有什么问题?有什么没有按预期工作吗?
-
它没有更新数据库。
-
这很可能是伪代码,但你应该小心 SQL 注入,因为你根本没有防范它。
-
我稍后会介绍。首先我想让它成功更新。
-
@Daniel 您需要了解您正在做的不仅仅是insecure,它也可能是您的查询失败的原因。另外,stop using mysql_ functions,因为它们已从 PHP 中删除
标签: javascript php jquery html ajax