2016-04-25 70 views
1

我有一個代碼,我想在每個頁面上運行,但它似乎並不工作。如何將MySQL命令添加到每個頁面

<?php 
include 'db.php'; 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "User"; 

$conn = new mysqli($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "UPDATE users SET login_time=NOW() WHERE id='$id'"; 

if ($conn->query($sql) === TRUE) { 
    echo "Record updated successfully"; 
} else { 
    echo "Error updating record: " . $conn->error; 
} 

$conn->close(); 
?> 

我也曾嘗試線

$sql = "UPDATE users SET login-time='NOW()' WHERE id='$id'"; 

它回來說Record updated successfully但不acctually更新。

謝謝

+0

db.php中有什麼? –

+0

'var_dump($ id);'輸出是什麼? – Mike

+0

這是我存儲用戶信息的數據,比如id變量。該命令應該可行,但事實並非如此。 –

回答

2

這不會有任何效果:

if ($conn->query($sql) === TRUE) { 

查詢()調用要麼返回一個語句句柄/物件(成功),或一個布爾值FALSE(失敗)。他們永遠不會返回布爾值TRUE,這意味着這種比較永遠不會成功。你永遠不應該獲得「成功」的信息,只有「失敗」的信息。

+0

是的..他應該改爲使用'$ conn-> affected_rows' – Thamilan

+0

我將此行添加到它,它工作... $ id = $ _SESSION ['user_id'];但是這是在db.php文件中定義的 –

相關問題