我试图用AJAX和PHP更新我的数据库。我确定一切都是正确的,只有我的页面刷新了,没有插入到我的表格中。用AJAX插入记录不插入和刷新页面
HTML
<form id="salary-upd">
<input type="text" class="defaultText" id="monthly-income" name="monthly-income" title="What is your salary?">
<input type="submit" class="salary-upd-submit">
</form>
<div></div>
AJAX
// UPDATE INCOME
$(".salary-upd-submit").click(function() {
var elem = $(this);
$.post("update_salary.php", elem.parent("#salary-upd").serialize(), function(data) {
elem.next("div").html(data);
});
});
PHP
$uid = $_SESSION['oauth_id'];
$monthly_income = $_POST['monthly-income'];
#update Record
$query = mysql_query("SET `income` (user_id, monthly_income) VALUES ($uid, '$monthly_income')") or die(mysql_error());
尝试更新我的PHP,因为我认为这可能是...
$query = mysql_query("UPDATE `income` SET (user_id, monthly_income) VALUES ($uid, '$monthly_income')") or die(mysql_error());
此壶乞求SQL注入。消除你的输入! – Quassnoi 2012-04-25 20:07:28
**不要将原始用户输入传递给SQL。**使用'mysqli_'或'PDO'而不是'mysql_'函数,这些函数已被弃用。 – DCoder 2012-04-25 20:07:46
@DCoder我会欢迎'mysql_'被弃用,但据我所知,他们不是:-( – jeroen 2012-04-25 20:14:10