我剛剛開始使用backbone.js,我正在使用Nettuts上的這個教程。 http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/如何使用backbone.js和php將數據保存到mysql數據庫
var user = Backbone.Model.extend({
initialize: function(){
console.log('user was initialized!');
},
defaults:{
'name' : 'wern',
'full_name' : 'rem falkner',
'password' : 'secret',
'email' : '[email protected]'
}
})
var u = new user()
然後我用保存方法:
u.save(undefined, {url : 'inserts.php'})
Inserts.php包含:
<?php
include('conn.php');
$name = $_POST['name'];
$password = md5($_POST['password']);
$email = $_POST['email'];
$db->query("INSERT INTO tbl_users SET user_id='$name', pword_hash='$password', full_name='$name', email='$email'");
?>
這有什麼錯我的代碼?它似乎插入到數據庫中,因爲無論何時我調用save()方法,它都會在用戶表中插入某些內容,但僅在密碼字段中。
您的插入查詢是錯誤的。您正在使用insert來執行更新查詢語法。 'INSERT INTO table(fields)VALUES(values)' – 2012-04-15 07:00:10
這是一種替代語法:) – 2012-04-15 07:04:13
嘗試echo $ name。你得到了什麼? – Anil 2012-04-15 07:10:51