所以,我的數據庫沒有更新
我是一個開始「書呆子」,現在我的工作就是讓一種時間表,人們可以把他們的名字在輸入。我與JS工作用下面的代碼:
var timeoutId; $('form input').on('input propertychange change', function() {
console.log('Invoer bewerking');
clearTimeout(timeoutId);
timeoutId = setTimeout(function() {
saveToDB();
}, 1000); }); function saveToDB() { console.log('Opslaan naar Database');
form = $('.formulier24');
$.ajax({
url: "ajax.php",
type: "POST",
data: form.serialize(),
beforeSend: function(xhr) {
$('.HowAbout').html('Opslaan...');
},
success: function(data) { console.error(data) ;
var jqObj = jQuery(data);
var d = new Date();
$('.HowAbout').html('Opgeslagen om: ' + d.toLocaleTimeString());
},
}); } $('.formulier24').submit(function(e) {
saveToDB();
e.preventDefault(); });
和AJAX文件如下面的代碼:
<?php include ('connect.php'); if(isset($_POST['formulier24'])) {
$userName = $_POST['userName'];
$hours = $_POST['hours'];
$sql = "UPDATE evenement SET userName = '$userName' WHERE hours = '$hours'";
mysql_select_db('u7105d15197_main');
$retval = mysql_query($sql, $conn);
if (!$retval) {
die('Could not update data: ' . mysql_error());
}
echo " Updated data successfully\n";
mysql_close($conn); } ?>
該網站說,這是節能,但在更新的信息將不會出現數據庫。有沒有人知道我在這種情況下做錯了什麼?附:它是一個沒有按鈕的自動更新表單。
不是php精明,但這是正確的嗎? '$ sql =「UPDATE evenement SET userName ='$ userName'WHERE hours ='$ hours''你不是在使用'$ params'作爲文字嗎? –
我不知道兄弟,有人告訴我這樣做ghehe .. –
第一更新MySQL來的mysqli或PDO $ SQL = 「UPDATE evenement設置用戶名= '$用戶名' WHERE小時= '$小時'」; 然後回聲$ SQL; 模具(); 然後檢查警報,在phpmyadmin中運行這個查詢 –