2016-04-25 23 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文件中定义的 –

相关问题